커넥션을 얻는 방법은 앞서 학습한 1. JDBC 'DriverManger' 를 직접 사용하거나 2. 커넥션 풀을 조회하는 방법 두가지이다.
1. 직접 커넥션을 만들자.
2. 커넥션 풀에서 커넥션을 가져오자.
지금까지 1번 방법 이었는데 2번으로 어떻게 바꿀까?
-> 애플리케이션 로직 코드를 변경해야한다.
의존관계가 바뀌기 때문!! -> 이것도 HikariCP 를 쓸지 앞에서 배웠던 다른 커넥션 풀 오픈소스를 쓸지 정해야 한다.
-> 이것도 추상화 하자! -> DataSource
앞서 배운 JDBC 와 같은 매커니즘이다. 여러개의 구현체가 있으니 -> 추상화하자! (진짜 중요한 매커니즘)
javax.sql.DataSource
JDBC : DB드라이버 = DataSource : Connection Pool
직접 DataSource 인터페이스를 찾아보니
정리
DriverManager 또한 DriverManagerDataSource를 통해 사용 하는게 중요. 역할과 구현의 분리
# 본 게시글은 인프런 김영한님의 강의를 수강 후 반복학습을 위해 정리한 내용입니다.
꾸준히 다시보자.
1. 221014
2. 221031
'Java, Spring > Spring DB 1' 카테고리의 다른 글
2-4. DataSource 예제2 - 커넥션 풀 (0) | 2022.09.22 |
---|---|
2-3. DataSource 예제1 - DriverManager (0) | 2022.09.22 |
2-1. 커넥션 풀 이해 (0) | 2022.09.22 |
1-8. JDBC 개발 - 수정, 삭제 (0) | 2022.09.22 |
1-7. JDBC 개발 - 조회 (0) | 2022.09.22 |