본문 바로가기
JAVA/JAVA

[JAVA+DB] DataSource 진짜 간단 정리

by 개미가되고싶은사람 2024. 8. 5.

목차

    이번 포스팅에서는 DataSource 개념에 간단하게 정리해보겠습니다. 그전에 DataSource가 만들어진 이유에 대해서 설명하겠습니다.

     

    DataSource가 만들어진 이유

    커넥션을 연결하는 방법에는 DriverManager, 커넥션 풀 등등 여러 방법이 있습니다. 그런데 DriverManager를 통해 커넥션을 연결하다가 커넥션 풀로 커넥션을 연결해야 한다고 한다면 기존 코드를 변경해야 하는 문제가 발생합니다. 이런 문제를 해결하기 위해서 커넥션을 연결하는 방법을 추상화한 것입니다. 이 추상화한 인터페이스가 DataSource입니다.

     

    DataSource

    DataSource란?

    DataSource는 Connection을 얻어오는 방법을 추상화한 인터페이스입니다. 즉 여러 구현체를 기존 코드의 변경 없이 변경 가능하도록 설계한 인터페이스입니다.

     

    도식화

    DataSource의 구조를 도식화하면 다음과 같습니다.

    출저: https://velog.io/@hubcreator/JDBC-Connection%EA%B3%BC-DataSource