본문 바로가기

Programming/Tool관련

[펌]이클립스로 DBCP 이용해서 Connection Pool 사용하기

사실 이거 안해도 된다. 오늘 성공하기 전에 커넥션 풀이 뭐고, 왜 사용하는지 충분히 알았으니깐...(책보고..^^;)
그런데 한번 본 이상 꼭 해보고 싶었다..

server.xml web.xml 수정하는거 왜이렇게 힘든지...

정말 포기도 많이 했었다...

검색도 정말 많이 했고, 직접 수정도 많이 해봤다..그러다 오늘에서야 드뎌 성공 했다...
검색을 해도 많은 정보는 없는 듯 하다.그래서 나같은 초짜들을 위해 적어본다...(기쁜 맘에 서론이 무척 길어지네...)

순서는 대략 이렇다..

1. 필요한 jar 파일 다운받고 WEB-INF/lib 폴더 안에다 쳐박아둔다.
2. 혹시 모르니(초보니까...) mysql connector 파일도 같이 쳐박아둔다...(이건 혹시나다...확실하진 않지만 책에도 나와있으니...)
3. server.xml 파일과 web.xml 파일을 고쳐준다.(난 개인적으로 이게 젤 힘들었다...>.<)
4. 이클립스(WTP)에서 톰캣을 재시작 하고 Connection Pool을 이용한다~~


그럼 어디 써 내려가볼까나~

1. 필요한 jar 파일 다운받아서 WEB-INF/lib 폴더에 집어넣기

우선 대충 검색을 해봐도 commons-collections-???.jar, commons-dbcp-???.jar, common-pool-???.jar 이렇게 세개파일이 필요한 건 알고 있을거다...
그럼 이 파일들은 어디서 구하느냐~?? 아는 사람은 다 알겠지만 나처럼 생초보를 위해~
http://apache.org  <- 사이트를 방문한다... 톰캣을 한번이라도 설치 해 본 사람은 지나가다가도 본적 있을 아파치 홈페이지다...들어가면, 왼쪽에 아파치 프로젝트해서 메뉴처럼 밑으로 주르륵 나와있는데, 가운데쯤 보면 Jakarta 라는 메뉴가 보인다...당당하게 눌러서 이동한다~^^;
이동해서~ 왼쪽 제일위에 로고 바로 밑에 Downloads 로 이동해보면 화면 가운데에 다운받을 수 있는 것 중에 common 을 골라주면 위에 말한 이름들이 나올것이다...난 처음에 정말 반가웠다..알 수 없는 수많은 영어속에서 내가 원하는걸 찾다니..ㅋㅋ 다운받았다면(zip) 압축을 풀어주고, 그안에 jar파일만 복사해서 목표지점에 투하~


2. mysql-connector-java-5.0.6-bin 파일 WEB-INF/lib 폴더 안에 넣기

이 파일은 http://mysql.com 사이트에 들어가서 다운로드를 하면 된다...
jsp를 mysql 과 연동하려면 필요한 파일이니까 여기서는 당연히 있다고 가정한다..
솔직히 이건 안해도 되는지 실험을 안해봐서 머라 말을 못하겠다..
그냥 모르니까 책보고 한치의 망설임 없이 목표지점 투하~
(누가 좀 알려주세요...꼭 넣어야 되는지, 넣어야 된다면 왜 그런지~^^ㅋ)


3. server.xml web.xml 파일 수정하기

이 과정은 나를 오랫동안 헤매게 만들었던 절차다...ㅠㅠ
그런데 정작 해답은 쉽게 찾았다...
http://tomcat.apache.org/tomcat-5.5-doc ··· wto.html
요 페이지에 DB종류별로 상세하게 소스코드까지 친절하게 나와있었다..
왜 이제서야 발견한 것인가..
이 수정사항은 다음 포스트에 상세히 기록하기로 하고...(애써서 숙제를 만드는군..>.<)

[주의]
링크걸린 페이지는 Tomcat 5.5.X 버전이다...
다른 버전은 http://tomcat.apache.org 페이지 왼쪽에 Documentation 메뉴에서 버전을 선택하고 다시 나오는 페이지에서 유저 가이드 9)번 메뉴를 통해서 볼 수 있다.


4. 톰캣 재시작 - Connection Pool 사용

이제 자유롭게 Connection Pool 을 이용하자...

솔직히 실력도 안되고, 잘 모르기도 하지만 Connection Pool 알고, 써보기까지 너무 오래걸린거 같네..
힘들지만 해결했으니 앞으로 궉어싱~