커넥션 풀(Connection Pool)
- 웹 컨테이너(WAS)가 실행되면서 DB와 미리 연결(connection)을 해놓은 객체들을 pool에 저장해두었다가, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식을 말합니다.
- DataBase Connection Pool로 DBCP라고도 한다.
커넥션 풀을 사용하는 이유
- Java - JDBC 대표적인 예제 소스를 보면 아래와 같은 방식으로 되어있다.
- 이러한 방식은 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 비효율적이다.
- 따라서, 서버의 부하를 줄리고 효율성을 증가시키기 위해 커넥션 풀 방식을 사용한다.
JSP 쇼핑몰 웹 프로젝트에 사용한 DBCP
- webapp > META-INF > context.xml
- 상품 DAO
참고