
커넥션 순서
커넥션을 매번 획득할 경우 문제점
커넥션을 미리 생성해두고 사용.
커넥션 풀 초기화

커넥션 풀 연결 상태

커넥션 풀 사용


DriverManager로 새로운 커넥션을 생성하거나, 풀에서 사용

DriverManager를 통해 커넥션 획득하다가 커넥션 풀로 변경시 문제

커넥션을 획득하는 방법을 추상화

DataSource
DriverManager.getConnection(URL, USERNAME, PASSWORD)
void dataSourceDriverManager() throws SQLException {
DriverManagerDataSource dataSource = new DriverManagerDataSource(URL,USERNAME, PASSWORD);
useDataSource(dataSource);
}
private void useDataSource(DataSource dataSource) throws SQLException {
Connection con1 = dataSource.getConnection();
}
설정: 설정과 관련된 속성들은 한 곳에 있음. 사용: 설정은 신경쓰지 않고, DataSource 의 getConnection() 만 호출해서 사용