🚀 커넥션 풀(DBCP)
웹 컨테이너가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가 객체들을
pool에 저장해두었다가 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식이다.
자바에서 DB에 직접 연결을 해서 처리하는 경우 드라이버를 로드하고 커넥션 객체를 받아와야 하는데,
사용자가 요청을 할 때 마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 비효율적이다.
이런 문제를 해결하기 위해서 Connection Pool(DBCP)를 사용한다.
DBCP(DataBase Connection Pool) : DB와 커넥션을 맺고 있는 객체를 관리하는 역할을 한다
🚀 특징
- 웹 컨테이너(WAS)가 실행되면서 connection 객체를 미리 pool에 생성 한다.
- HTTP 요청에 따라 pool에서 connection 객체를 가져다 쓰고 반환한다.
- 물리적인 데이터베이스 부하를 줄이고 연결 관리한다.
- pool에 미리 connection이 생성되어 있기 때문에 connection을 생성하는 데 드는 요정마다 연결 시간이 소비 되지 않는다.
- 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수를 제한적으로 설정
출처 [Spring] 커넥션 풀(Connection pool)이란? · linked2ev
'Backend > SPRING' 카테고리의 다른 글
[Spring] Model (0) | 2023.01.17 |
---|---|
[Spring]MyBatis (0) | 2022.08.01 |
[Spring] DB OJDBC (0) | 2022.08.01 |
[Spring] Logj4 (0) | 2022.08.01 |
[Spring] Lombok (0) | 2022.07.29 |