1. 데이터베이스 연결
1-1) *기본정보를 편리하게 사용할 수 있게 상수로 만들기*
1-2) *자바에서 제공하는 ConnectionPool*
1-3) @DisplayName("JDBC 연결 확인")
Console
1-4) class=class org.h2.jdbc.JdbcConnection
1-4)-1. package
1-4)-2. class JdbcConnection
2. JDBC DriverManager 연결 이해
2-1) JDBC 커넥션 인터페이스와 구현
org.h2.jdbc.JdbcConnection
2-2) DriverManager 커넥션 요청 흐름
애플리케이션 로직에서 커넥션이 필요하면 DriverManager.getConnection()을 호출한다.
DriverManager는 라이브러리에 등록된 드라이버 목록을 자동으로 인식한다.
H2 드라이버나 MySQL 드라이버에게 순서대로 URL, UserName, Password를 넘겨 커넥션을 획득할 수 있는지 확인한다.
저렇게 찾은 커넥션 구현체가 클라이언트에 반환(H2 커넥션 or MySQL 커넥션)된다.
Gradle Dependency에서 h2 데이터베에스 드라이버 라이브러리를 등록했기에 H2 커넥션을 제공받을 수 있다.
H2 커넥셕은 java.sql.Connection JDBC가 제공하는 인터페이스를 구현하고 있다.
3. JDBC 개발(저장)
3-1) class Member
3-2) class MemberRepositoryV0
3-3) class MemberRepositoryV0Test
Console
4. JDBC 개발(조회)
4-1) public Member findById
4-2) class MemberRepositoryV0Test
5. JDBC 개발(수정, 삭제)
5-1) public void update
(수정)
5-2) class MemberRepositoryV0Test
(수정 TDD)
5-3) public void delete
(삭제)
5-4) class MemberRepositoryV0Test
(삭제 TDD)