[IT Term] 커넥션 풀(Connection Pool)

 

커넥션 풀(Connection Pool, DBCP)이란 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고, 필요할 때마다 커넥션을 풀에서 쓰고 다시 반환하는 기법을 말합니다.

 

웹 프로그램에서는 데이터베이스의 환경설정과 연결 관리 등을 따로 XML파일이나 속성 파일을 사용해서 관리하고, 이렇게 설정된 정보를 이름을 사용하여 획득하는 방법을 사용하죠.

 

커넥션 풀이 커넥션 객체를 어떻게 운영되는 지를 보면

 

- 웹 컨테이너가 실행되면서 커넥션(connection) 객체를 미리 풀(pool)에 생성해 둡니다.

- DB와 연결된 커넥션(connection)을 미리 생성해서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 가져다 쓰고 반환합니다.

 

단순하죠.

 

커넥션 풀을 이용하면 다수의 접속자가 발생할 때, DB에 접속하기 위한 커넥션 객체를 만들 필요없이 각 사용자에게 풀 속에 있는 객체를 미리 할당하기 때문에 일일이 객체를 생성해야하는 오버헤드를 줄일 수 있죠.

 

 



 

'Computer Science > IT Term' 카테고리의 다른 글

[IT Term] 제네릭 프로그래밍  (0) 2017.09.30
[IT Term] CSV file  (0) 2017.09.17
[IT Term] 커넥션 풀(Connection Pool)  (0) 2017.08.11
[IT Term] ORM(Object Relational Mapping)  (0) 2017.08.07
[IT Term] DAO  (0) 2017.08.06
[IT Term] URL  (0) 2017.06.09

이 글을 공유하기

댓글(0)

Designed by JB FACTORY