목차
커넥션을 흭득하는 방법을 추상화 한것입니다.
DB 접근 방법을 변경해도 코드 손보지 않고 알아서 다 처리해 줍니다.
스프링의 장점중 하나입니다.
커넥션을 흭득하는 방법
- DriverManager
- 매번 연결시마다 커넥션을 생성합니다.
- Connection Pool
- 미리 만들어 놓은 커넥션 재사용

이 두가지를 모두 추상화 시킨것이 DataSource입니다.
자바는 DataSource 인터페이스를 통해 커넥션을 조회하고 사용할 수 있게 도와줍니다.
DataSource의 커넥션풀은 main 스레드가 아닌 별도의 스레드가 생성합니다. (속도를 향상시키기 위해)

따라서 애플리케이션 로직은 DataSource만 의존해서 개발을 하면 다른것을 신경쓰지 않아도 됩니다.
'DB' 카테고리의 다른 글
DB 락 (0) | 2023.08.18 |
---|---|
트랜잭션 (0) | 2023.08.18 |
커넥션 풀을 사용하는 이유 (0) | 2023.08.17 |
커넥션을 흭득하는 방법을 추상화 한것입니다.
DB 접근 방법을 변경해도 코드 손보지 않고 알아서 다 처리해 줍니다.
스프링의 장점중 하나입니다.
커넥션을 흭득하는 방법
- DriverManager
- 매번 연결시마다 커넥션을 생성합니다.
- Connection Pool
- 미리 만들어 놓은 커넥션 재사용

이 두가지를 모두 추상화 시킨것이 DataSource입니다.
자바는 DataSource 인터페이스를 통해 커넥션을 조회하고 사용할 수 있게 도와줍니다.
DataSource의 커넥션풀은 main 스레드가 아닌 별도의 스레드가 생성합니다. (속도를 향상시키기 위해)

따라서 애플리케이션 로직은 DataSource만 의존해서 개발을 하면 다른것을 신경쓰지 않아도 됩니다.
'DB' 카테고리의 다른 글
DB 락 (0) | 2023.08.18 |
---|---|
트랜잭션 (0) | 2023.08.18 |
커넥션 풀을 사용하는 이유 (0) | 2023.08.17 |