WEB/JSP / / 2022. 1. 3. 23:53

[JSP] DBCP란

DBCP (DataBase Connection Pool)

데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀 라이브러리를 의미

 

미리 일정 개수의 Connection을 만들어 Pool에 저장을 하고, 사용자의 요청이 발생하면 Connection을 제공하고 사용자와의 연결이 종료된다면 Pool에 다시 반환하여 보관하는 것을 의미한다.

 

  • 여러 DB Connection을 하나의 Pool에 모아 관리
  • DB Connection 객체를 여러 개 생성한 후 Pool에 보관하고 필요할 때 불러와서 사용
  • 빌려줄 수 있는 Connection이 없다면 Connection 객체가 반환될 때까지 클라이언트는 대기 상태
  • 사용이 끝난 Connection 객체는 다른 작업에서 다시 사용할 수 있도록 pool에 반환

DBCP가 필요한 이유

웹 애플리케이션은 CRUD와 같은 작업을 처리할 때 주로 DB를 이용한다.
DB와 Connection을 맺는 작업은 느리며 자원을 많이 소모하는 작업이다.
이와 같이 서버가 물리적으로 데이터베이스 서버에 연결되어 Connection을 맺는 작업은 부담이 큰 부분이다.

만약, 다수의 사용자들이 DB에 Connection 연결을 요청한다면 서버에 과부하가 올 수 있다.
따라서 이러한 문제를 해결하기 위해 DBCP를 사용할 수 있다.

 

 

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유