기타/봉인

커넥션풀

zelkova 2015. 6. 29. 12:08

커넥션풀이란?

데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법

장점: 커넥션을 생성하고 닫는데 필요한 시간이 소모되지 않기 때문에 그만큼 어플리케이션의 실행 속도가 빨라지며, 또한 한번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자가 증가해도 웹 어플리케이션이 쉽게 다운되지 않는다.

DBCP를 사용하기 전에 먼저 웹 어플리케이션 구동 시 JDBC 드라이버를 로딩해야 한다. 이렇게하면 웹어플리케이션이 처음 구동 될 때 한번 로딩으로 계속 사용이 가능하다. 다음은 Loader.java 파일이다.


이 파일은 패키지 디렉토리에 맞게 WEB-INF/classes 디렉토리에 servlet.jar 클래스와 함께 컴파일 해줘야 한다.

DBCP를 이용해서 커넥션 풀 사용하기

자카르타 프로젝트의 DBCP API를 사용할 때에는 다음과 같은 과정을 거침

1. DBCP 관련 Jar 파일 및 JDBC 드라이버 Jar 파일 설치하기

2. 커넥션 풀 관련 설정 파일 초기화하기

3. 커넥션 풀 관련 드라이버 로딩하기

4. 커넥션 풀로부터 커넥션 사용하기

Jar 파일 설치

1. commons-dbcp-1.4-bin.jarcommons-pool-1.5.7.jar 파일을 /프로젝트명/WEB-INF/lib에 복사

2. pool.jocl 파일을 생성해서 /프로젝트명/WEB-INF/classes 폴더에 생성

커넥션풀 초기화

DBMS에 연결할 때 사용될 JDBC 드라이버

org.apache.commons.dbcp.PoolingDriver : DBCP APIJDBC 드라이버

아래 파일은 DBCPInit.java 파일이다.

컴파일은 다음과 같다.

javac -d classes src/mvjsp/jdbc/loader/DBCPInit.java -classpath /Users/xxx/Tomcat/apache-tomcat-7.0.33/lib/servlet-api.jar;/Users/xxx/Tomcat/apache-tomcat-7.0.33/webapps/tiger/WEB-INF/lib/commons-dbcp-1.4.jar;/Users/xxx/Tomcat/apache-tomcat-7.0.33/webapps/tiger/WEB-INF/lib/commons-pool-1.5.7.jar

 

마지막으로 web.xml파일 설정

 

 

대략 여기까지 하면 커넥션풀을 이용한 DB연동을 위한 준비는 될 것이다

반응형

'기타 > 봉인' 카테고리의 다른 글

XML 목차  (0) 2015.10.25
커넥션 풀 설정하기  (0) 2015.06.29
ClassNotFoundException: com.mysql.jdbc.Driver  (0) 2015.06.27
MySQL 유료? 무료?  (0) 2014.06.05
네온사인효과  (0) 2013.09.06