[IT Term] 커넥션 풀(Connection Pool)
커넥션 풀(Connection Pool, DBCP)이란 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고, 필요할 때마다 커넥션을 풀에서 쓰고 다시 반환하는 기법을 말합니다.
웹 프로그램에서는 데이터베이스의 환경설정과 연결 관리 등을 따로 XML파일이나 속성 파일을 사용해서 관리하고, 이렇게 설정된 정보를 이름을 사용하여 획득하는 방법을 사용하죠.
커넥션 풀이 커넥션 객체를 어떻게 운영되는 지를 보면
- 웹 컨테이너가 실행되면서 커넥션(connection) 객체를 미리 풀(pool)에 생성해 둡니다.
- DB와 연결된 커넥션(connection)을 미리 생성해서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 가져다 쓰고 반환합니다.
단순하죠.
커넥션 풀을 이용하면 다수의 접속자가 발생할 때, DB에 접속하기 위한 커넥션 객체를 만들 필요없이 각 사용자에게 풀 속에 있는 객체를 미리 할당하기 때문에 일일이 객체를 생성해야하는 오버헤드를 줄일 수 있죠.
'기타 정보 > IT 용어' 카테고리의 다른 글
[IT Term] Web Template(웹 템플릿) (0) | 2021.04.01 |
---|---|
[IT Term] RESTful API (0) | 2021.04.01 |
[IT Term] 제네릭 프로그래밍 (0) | 2021.04.01 |
[IT Term] CSV file (0) | 2021.04.01 |
[IT Term] ORM(Object Relational Mapping) (0) | 2021.04.01 |
[IT Term] DAO (0) | 2021.04.01 |
[IT Term] URL (0) | 2021.04.01 |
[IT Term] XML (0) | 2021.04.01 |