본문 바로가기

jpa12

TIL내일배움캠프 12주차 JPA심화 MyBatis 오늘의 키워드MyBatisSqlSessionFactoryBuilderSqlSessionFactorySqlSessionMapper InterfaceMapping FileJDBC 프로그래밍 단순화SQL 쿼리 분리 관리오늘의 내용MyBatis : JDBC의 반복되는 코드를 줄이고 SQL 쿼리와 프로그램 코드를 분리해 관리하는 프레임 워크이다JDBC 프로그래밍을 단순화한다SQL 쿼리를 XML 파일에 작성해 코드와 SQL을 분리한다설정 부분을 줄이고 SQL문과의 연결을 통해 빠른 개발이 가능하다코드는 map 인터페이스와 SQL 쿼리 및 ResultSet 매핑을 위한 XML, annotation을 사용한다DB 기능에 종속적이며 SQL을 직접 작성해야 한다실행 순서응용 프로그램이 SqlSessionFactoryBui.. 2024. 7. 5.
TIL내일배움캠프 12주차 JPA심화 JDBC 오늘의 키워드JDBC(Java Database Connectivity)JDBC Driver ManagerSpring Boot의 JDBC 라이브러리PreparedStatement오늘의 내용1. JDBC(Java Database Connectivity)JDBC 드라이버란?자바 애플리케이션에서 데이터베이스에 접근할 수 있도록 하는 API.자바 애플리케이션과 특정 데이터베이스 간의 연결을 가능하게 하는 역할.JDBC 드라이버 타입4가지 유형이 있으며, 일반적으로 Type 4(순수 자바 드라이버)가 사용됨.JDBC의 주요 기능Java와 데이터베이스를 연결.JPA도 이 기술을 사용하여 구현됨.다양한 유형의 데이터베이스와 연결 가능.JDBC Driver ManagerConnection을 생성하여 쿼리를 요청할 수 있.. 2024. 7. 3.
TIL내일배움캠프 11주차 JPA심화 트랜잭션 오늘의 키워드트랜잭션원자성일관성독립성트랜잭션 관리 및 보안BEGIN, COMMIT, ROLLBACK접근권한 설정 (GRANT, REVOKE)오늘의 내용트랜잭션은 데이터베이스 상태를 변화시키기 위해 수행하는 작업의 단위로, 데이터 조회, 생성, 수정, 삭제와 같은 일련의 작업을 포함한다. 트랜잭션의 주요 특성과 관리 방법을 이해하는 것은 데이터베이스의 안정성과 일관성을 유지하는 데 매우 중요한다트랜잭션의 성질원자성 (Atomicity)트랜잭션은 모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 한다. 부분적으로 실행된 상태는 존재하지 않는다. 이 특성은 트랜잭션 중 오류가 발생하면 모든 변경 사항을 되돌리는 ROLLBACK 명령을 통해 보장된다​일관성 (Consistency)트랜잭션은 데이터베이스를 일관.. 2024. 6. 28.
TIL내일배움캠프 11주차 JPA심화 H2 데이터베이스 사용 방식 및 SQL 종류 오늘의 키워드H2 데이터베이스 사용 방식SQL 종류오늘의 내용H2 데이터베이스 사용 방식Server Mode (서버 모드)H2 데이터베이스 엔진을 독립적으로 설치하고 서버로 실행하는 방식이다데이터베이스 엔진이 애플리케이션과 별개로 작동하며, 외부에서 여러 애플리케이션이 데이터베이스에 접근할 수 있다데이터는 애플리케이션 외부에 저장되므로 애플리케이션 종료 후에도 데이터가 유지된다In-memory Mode (인메모리 모드)애플리케이션 내부에서 데이터베이스 엔진을 실행하는 방식으로, 주로 build.gradle과 application.properties 설정을 통해 사용된다데이터는 애플리케이션의 메모리에 저장되며, 애플리케이션 종료 시 데이터가 사라진다주로 테스트나 일시적인 데이터 저장에 유용하다Embedde.. 2024. 6. 27.