데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀 라이브러리
미리 일정 개수의 Connection을 만들어 Pool에 저장 하고 사용자의 요청이 발생하면 Connection을 제공 하고 사용자와의 연결이 종료된다면 Pool에 다시 반환하여 보관
● 여러 DB Connection을 하나의 Pool에 모아 관리
● DB Connection 객체를 여러 개 생성한 후 Pool에 보관하고 필요할때 불러와서 사용
● 빌려줄 수 있는 Connection이 없다면 Connection 객체가 반환될 때까지 클라이언트는 대기상태
● 사용이 끝난 Connection 객체는 다른 작업에서 다시 사용할 수 있도록 pool에 반환
DBCP가 필요한 이유
웹 애플리케이션은 CRUD와 같은 작업을 처리 할때 주로 DB를 이용한다. DB와 Connection을 맺는 작업은 느리며 자원을 많이 소모 하는 작업이다.
이와 같이 서버가 물리적으로 데이터베이스 서버에 연결되어 Connection을 맺는 작업은 큰부담이다
만약 다수의 사용자들이 DB에 Connection을 연결을 요청한다면 서버에 과부하가 올 수 있다
따라서 이러한 문제를 해결 하기 위해 DBCP를 사용할수 있다
'JSP' 카테고리의 다른 글
JSP JSTL 태그 간단 (0) | 2023.06.28 |
---|---|
JSP 웹 페이지 상태 유지 (0) | 2023.06.28 |
리다이렉트(Redirect)와 포워딩(Forwarding) (0) | 2023.06.28 |
DTO와 VO의 차이점 (0) | 2023.06.28 |
DAO (Data Access Object) 와 repository 의 차이점 (0) | 2023.06.28 |