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 / 격리 수준 / 트랜잭션 시작 및 사용법
트랜잭션