Language/Java

[Java / JSP] 커넥션 풀(Connection Pool)

마볼링 2022. 6. 27. 15:54

커넥션 풀(Connection Pool)

  • 웹 컨테이너(WAS)가 실행되면서 DB와 미리 연결(connection)을 해놓은 객체들을 pool에 저장해두었다가, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식을 말합니다.
  • DataBase Connection Pool로 DBCP라고도 한다.

 

커넥션 풀을 사용하는 이유

  • Java - JDBC 대표적인 예제 소스를 보면 아래와 같은 방식으로 되어있다.

  • 이러한 방식은 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 비효율적이다.
  • 따라서, 서버의 부하를 줄리고 효율성을 증가시키기 위해 커넥션 풀 방식을 사용한다.

 

JSP 쇼핑몰 웹 프로젝트에 사용한 DBCP

  • webapp > META-INF > context.xml

설정

  • 상품 DAO

쇼핑몰 웹 프로젝트에 사용한 상품 DAO 코드

 

 

 

 

 


참고

 

[Spring] 커넥션 풀(Connection pool)이란?

커넥션 풀(Connection pool)에 대해서 그래도 알고 사용하자. 쉽게 알고 갔으면 좋겠습니다.

linked2ev.github.io

 

 

커넥션 풀(Connection pool)이란?

커넥션 풀(Connection Pool)이란? WAS(웹 컨테이너)가 실행 될 때 DB연결을 위해 미리 일정수의 connection 객체를 만들어 Pool에 담아 뒀다가 사용자의 요청이 발생하면 Pool에서 생성되어 있는 Connection 객

programmer93.tistory.com