반응형
DBCP (DataBase Connection Pool)란
- DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Pool
Connection Pool이란 DB와 연결하는 Connection을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내 쓰고, 다시 반환하는 기법을 말한다.
(웹 컨테이너가 실행되면서 Connection 객체를 미리 Pool에 생성해둔다.)
DBCP 사용하는 이유
- JDBC를 통해 DB 연결을 위해서는 Driver를 로드하고 Connection 객체를 받아와야 한다.
사용자가 요청을 할 때마다 매번 Driver를 로드하고 Connection 객체를 생성하여 연결하고 종료하기 때문에 이러한 문제를 해결하기 위해 사용한다.
(Connection을 미리 생성해두기 때문에 매번 생성하는 것보다 더 빠른 속도를 보장한다.)
또한 Connection의 최대 생성 갯수도 제어해주기 때문에 많은 사용자가 몰려도 과부화를 방지할 수 있다.
JDBC (Java DataBase Connectivity)란
- 자바 데이터베이스 연결. DataBase와 연결하기 위한 자바 인터페이스이다.
JDBC와 DBCP 관계
- Java에서 Database와 연결하기 위해서는 JDBC를 필요로 하고, JDBC를 통해 생성한 Connection을 효율적으로 활용, 관리하기 위해 Connection 객체를 관리하는 것을 DBCP라고 보면 된다.
반응형
'IT > DB' 카테고리의 다른 글
[Oracle] 오라클 테이블 복사, 데이터 복사 (0) | 2023.03.14 |
---|---|
[Oracle] sqlDeveloper 대체변수 '&' 입력 (0) | 2018.01.15 |
SQL / DDL / DML / DCL 이란 (0) | 2018.01.09 |