Connection Pool
JNDI (Java Naming and Directory Interface)
- 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 AP
- 외부에 있는 객체를 가져오기 위한 기술
DBCP(Database Connection Pool)
- 데이터베이스와 연결된 커넥션을 미리 만들어서저장. 필요할때 저장된 곳(pool)에서 가져다 씀
- 데이터베이스 연결과 해제 직접 관리한다.
미리 컨넥션 정보를 가지고 있어서 한번 설정해 두면 디비정보를 계속 꺼낼 필요가 없다.
실무에서 사용하는 방법. 커넥션 풀.
▶ Connection Pool 의 원리
▶ DBCP 특징
풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다.
커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않다.
커넥션 풀을 사용하면 커넥션을 생성하고 닫는 시간이 소모되지 않기 때문에 그만큼 어플리케이션의 실행 속도가 빨라지며, 또한 한 번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않는다.
▶ DBCP 환경설정
☞ DBCP 환결설정 방법 3가지
- DBCP 라이브러리 추가
Tomcat 6.x 이전 버전 commons-dbcp-1.4jar, commons-pool-1.6.jar, commons-collections-3.2.1-bin.zip 3개의 라이브러리 필요
Tomcat 6.x 이후 버전 tomcat-dbcp.jar (commons-*.jar 통합)
- DB Driver 라이브러리 추가
DB 버전 확인하고 이에 맞는 라이브러리 추가
- Context 내에 Resource 추가
Server.xml 이나 context.xml 의 context 내에 resource 추가
프로젝트내의 META-INF에 context.xml 생성 후 context 내에 resource 추가
Web.xml 에 resource-ref 추가 (tomcat 버전 별 차이 있음)
'JAVA' 카테고리의 다른 글
[실습] 서블릿+컨넥션+트렌젝션+mvc (0) | 2020.05.22 |
---|---|
커넥션 풀 구현 (0) | 2020.05.20 |
JVM (JAVA VIRTUAL MACHAIN) (0) | 2020.05.14 |
Generic(제네릭) (0) | 2020.05.13 |
필터 (Filter) (0) | 2020.05.12 |