datasource 4

DataSource 적용

DataSource를 사용해보자. => 의존관계 주입 받기\ 기존 코드를 유지하기 위해 기존 코드를 복사해서 새로 만들기 MemberRepositoryV0 -> MemberRepositoryV1 MemberRepositoryV0Test -> MemberRepositoryV1Test MemberRepositoryV1과 MemberRepositoryV1Test 두개를 만들어 둔다. DataSource 의존관계 주입 외부에서 DataSource를 주입 받아서 사용 -> 직접 만든 DBConnectionUtil을 사용하지 않아도 됨 DataSource는 표준 인터페이스여서 DriveManagerDataSource에서 HikariDataSource로 변경되어도 해당 코드를 변경하지 않아도 됨 JdbcUtils ..

Spring/SpringDB 2022.06.14

DataSource 예제 - DriverManager

DataSource 예제인 DriverManager를 만들어보자. 실제 커넥션을 각각 가져와 준다. package hello.jdbc.connection; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import static hello.jdbc.connection.ConnectionConst.*; @Slf4j public class ConnectionTest { @Test void driverManager() throws SQLException { Connection c..

Spring/SpringDB 2022.06.14

DataSource 이해

커넥션을 얻는 방법은 앞서 학습한 JDBC DriverManager 를 직접 사용하거나, 커넥션 풀을 사용하는 등 다양한 방법이 존재한다. 커넥션을 획득하는 다양한 방법 DriverManager를 통해 커넥션 획득 우리가 앞서 JDBC로 개발한 애플리케이션 처럼 DriverManager 를 통해서 커넥션을 획득하다가, 커넥션 풀을 사용하는 방법으로 변경하려면 어떻게 해야할까? DriverManager를 통해 커넥션 획득하다가 커넥션 풀로 변경시 문제 예를 들어서 애플리케이션 로직에서 DriverManager 를 사용해서 커넥션을 획득하다가 HikariCP 같은커넥션 풀을 사용하도록 변경하면 커넥션을 획득하는 애플리케이션 코드도 함께 변경해야 한다. 의존관계가 DriverManager 에서 HikariCP..

Spring/SpringDB 2022.06.14