
Spring Initializr로 프로젝트 생성 / 프로젝트 확인 시 오류 해결 / dependencies 추가

H2 버전 확인 / H2 다운로드 받기 / 터미널에서 H2 실행 / H2 콘솔 창 사용해보기 / 간단한 테스트

JDBC 등장 이유 (클라이언트, 애플리케이션 서버, DB / 애플리케이션 서버와 DB - 일반적인 사용법 / DB 변경 / 문제 발생과 해결) / JDBC 표준 인터페이스 (JDBC 드라이버 / 문제 해결) / 참고 - 표준화의 한계

JDBC 직접 사용 / SQL Mapper / ORM 기술 / SQL Mapper vs ORM

Connection / DriverManager.getConnection(USER, USERNANAME, PASSWORD)

save() / insert into member(member_id, money) values (?, ?) / executeUpdate() / close - 역순

findById() / select * from member where member_id = ? / executeQuery / ResultSet

update() / update member set money=? where member_id=? / pstmt.executeUpdate()

delete() / delete from member where member_id=?

데이터베이스 커넥션 매번 획득 / 커넥션 풀 (초기화, 연결 상태, 사용)

커넥션 획득 방법 / DriverManager -> 커넥션 풀 / 커넥션 획득하는 방법을 추상화 (DataSource)

DriverManager / DriverManagerDataSource / 파라미터 차이 / 설정과 사용의 분리

HikariDataSource

트랜잭션 개념 이해 / 예시 - 계좌이체 / ACID / 격리 수준 / 트랜잭션 시작 및 사용법

트랜잭션