Connection Pool ?
Connection Pool의 필요성
- DBMS로의 연결이 오래걸림
- DB 작업을 할 때마다 Connection ~ Close 까지의 반복 작업이 비효율적
- Connection Pool에 Connection 객체를 생성해 놓고 DB 작업시 Pool에서 빌려 사용후 다시 반납

Connection Pool의 개념
- Connection을 관리하는 객체 Pool
- Connection들을 미리 생성하여 Pool에 저장한 뒤 필요시 빌려쓰는 개념
- 사용 후에는 다시 Connection Pool에 반납

Connection Pool의 사용
- 직접 제작하여 사용 / 제공되는 API를 이용
- 대표적인 API : org.apache.tomcat.dbcp.dbcp.BasicDataSource


DataSource ?
- Connection Pool을 구현하기 위한 스펙을 정해놓은 Interface
- Connection Factory (Connection 객체를 생성해 주는 역할)
- javax.sql.DataSource를 import 해서 사용

DataSource의 장점?
- Connection Pool 지원
- 객체가 DB 연결에 필요한 정보를 알고 있어 DB연결시 URL, ID, Password를 입력해야 하는 번거로움 해소

Posted by 조은성
,