
[Spring DB] Connection Pool / DataSource
·
Spring DB/JDBC
Connection Pool기존의 애플리케이션과 DB가 연결되는 상태를 기억해보자.이전까지는 애플리케이션에서 DB 드라이버 매니저를 통해 커넥션을 가져와 통신 했다.그래서 한번 쿼리를 쏠 때마다 DB드라이버를 통해 새로운 커넥션을 가져와서 데이터베이스에 CRUD를 적용했다. 커넥션은 외부 자원과 연결되는 객체이기 때문에, 항상 한 요청마다 새로운 커넥션을 요청하여 1쿼리 : 1커넥션을 생성하는 일은 시스템 자원에 큰 낭비가 된다.우리가 자바에서 Executors 프레임워크를 통해 스레드 풀로 스레드를 관리했던 것 처럼, 이런 커넥션도 커넥션 풀(Connection Pool) 이라는 저장소에 미리 일정 수준의 커넥션을 생성해두고 재사용할 수 있는 기능이다.이런식으로 애플리케이션이 뜰 때, 미리 일정 수준(..