본문 바로가기

강의 내용 정리/Spring DB 1

2-2. DataSource 이해

커넥션을 얻는 방법은 앞서 학습한 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

'강의 내용 정리 > 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
Recent Posts
Popular Posts
Recent Comments