커넥션을 얻는 방법은 JDBC DriverManager 를 직접 사용하거나, 커넥션 풀을 사용하는 등 다양한 방법이 존재합니다.
애플리케이션 로직에서 DriverManager를 통해서 항상 커넥션을 생성하면서 얻어와도 되고 커넥션 풀을 통해서 풀에서 조회해도 됩니다.
물론 풀에서 조회할 때도 DriverManager 같은 것을 활용해서 커넥션을 생성하게 됩니다.
근데 어디에서 가져오는지가 문제죠.
“DriverManager를 통해서 항상 커넥션을 생성하냐?” 또는 “커넥션 풀이 대신 만들어 준 것을 꺼내냐?”의 차이가 있습니다.
DriverManager 를 통해서 커넥션을 획득하게 되면 항상 신규 커넥션이 생성되고 반환받게 됩니다.
우리가 앞서 JDBC로 개발한 애플리케이션 처럼 DriverManager 를 통해서 커넥션을 획득하다가, 커넥션 풀을 사용하는 방법으로 변경하려면 어떻게 해야할까요?