상세 컨텐츠

본문 제목

DataSource 이해

Spring Data

by Wanderer Kim 2024. 11. 30. 22:00

본문

728x90

커넥션을 얻는 방법은 JDBC DriverManager를 직접 사용하거나, 커넥션 풀을 사용하는 등 다양한 방법이 존재한다.

만약 DriverManager를 통해서 커넥션을 획득하다가, 커넥션 풀을 사용하는 방법으로 변경하려면 애플리케이션 로직에서 커넥션을 획득하는 코드를 DriverManager에서 HikariCP같은 커넥션 풀을 사용하도록 변경해야 한다. 

 

자바에서는 이런 문제를 해겨하기 위해 javax.sql.DataSource라는 인터페이스를 제공한다. DataSource는 커넥션을 획득하는 방법을 추상화하는 인터페이스이다.

이 인터페이스의 핵심 기능은 커넥션 조회 하나이다.

 

애플리케이션 로직에서 DataSource 인터페이스만 의존하게 만들면, DriverManager를 사용하다가 커넥션 풀을 사용하도록 변경해도 애플리케이션 로직은 변경하지 않아도 된다.

반응형

'Spring Data' 카테고리의 다른 글

트랜잭션 이해  (0) 2025.01.05
커넥션 풀  (0) 2024.11.17
Spring Transaction 사용 시 주의할 점  (0) 2021.09.25
선언적 Transactional  (0) 2021.09.19

관련글 더보기

댓글 영역