DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다.
먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다.
전자정부 표준 프레임워크 실행환경 설치
1.전자정부 표준프레임워크 실행환경 다운로드
https://www.egovframe.go.kr/home/sub.do?menuNo=34
샘플 프로젝트 생성
2.샘플 프로젝트 생성
1)이클립스 메뉴에서 eGovFrame-Start-New Web Project 클릭
2)프로젝트 이름과 group id 설정 후 next
3.Generate Example 클릭 후 finish
3.샘플 프로젝트 실행
1)프로젝트 우클릭-Run As-Run on Server 클릭
2)설치한 서버 선택 후 Finish
만약 서버를 처음 설정한다면 Server runtime environment의 Add... 클릭 후
Browse에서 서버가 설치된 폴더를 설정해주면 됩니다.
*실행 결과*
DB 연동 사전 작업
1.샘플 프로젝트 lib 폴더에 실행환경 import
2.Archive file 선택 후 next
3.Browse에서 다운받은 실행환경 폴더 선택 후 finish
4.lib 폴더에 ojdbc 라이브러리 복붙
3을 마치면 lib 폴더에 라이브러리들이 들어와있는데, 여기에 오라클 ojdbc 라이브러리도 다운받아 드래그로 추가해준다. ojdbc 버전은 사실 상관없는데 전자정부 프레임워크에서 버전 설정을 14로 해놔서 나도 14로 하겠다.
5.pom.xml 설정
1)commons-dbcp, ojdbc 부분 주석처리 해제
dependency들을 살펴보면 전자정부에서 mysql과 ojdbc 부분을 선택해서 쓰라고 써놓은 것을 알 수 있는데, 우리는 ojdbc 쓸 것이므로 저 두 부분을 주석처리 해제한다.
commons-dbcp는 디비 커넥션에 필요한 라이브러리고, ojdbc는 오라클 라이브러리다. 이때 systemPath 설정의 파일 이름이 lib 폴더에 넣었던 ojdbc 라이브러리 파일 이름과 동일하지 않으면 오류가 나니 조심하자.
2)hsqldb 부분 주석처리
hsqldb는 사용하지 않을 것이므로 주석처리 해준다.
6.context-datasource.xml에서 디비 계정 설정
파일 경로는 위와 같다.
스프링 프레임워크에서는 root-context.xml에서 bean 설정을 하는데 전자정부에서는 저 context- 파일들에서 환경설정을 한다. 사실 저 환경설정 파일들이 필요해서 샘플 프로젝트를 생성했다...
1)hsql 부분 주석처리
2)oracle 부분 주석처리 해제, 계정 설정
처음 설정할 때 bean class에서 노란색 강조한 부분이 dbcp2로 되어있을 텐데 우리는 dbcp 라이브러리를 쓰고 있으므로 꼭 dbcp로 수정해 주자!!!
그다음 url, username, password의 value를 본인의 오라클 계정에 맞게 수정하면 된다.
이제 샘플 프로젝트에서 우리가 사용할 뷰파일, 서비스단, mapper, DAO단을 작성해 주기만 하면 완료인데, 그 부분은 다음 글에 이어서...