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를 사용할 수 있다.
반응형
'Front > JSP' 카테고리의 다른 글
[JSTL] 컨트롤러에서 받아온 list를 <c:forEach> 안 쓰고 값 표현 방법 (0) | 2022.01.14 |
---|---|
[개념] DAO, DTO, VO 란? (0) | 2021.12.30 |
[JSP] 자바빈(JavaBean)이란? (0) | 2021.12.29 |
[JSP] GET 방식, POST 방식 (0) | 2021.12.24 |
[JSP] 리다이렉트(Redirect)와 포워딩(Forwarding) 차이점 (0) | 2021.12.22 |