전자정부 프레임 워크 설치 해서 게시판 (오라클 연동)

2013. 7. 30. 00:19Java/Spring Framework

전자정부 프레임 워크 설치 해서 게시판 하나를 오라클 서버에 붙여보는 것 까지 오늘 미션!

* 전자정부 표준프레임워크 개발환경은 비즈니스 프로그램 개발, 버전관리, 단위 테스트, 빌드 등의 개발 Life-Cycle 전반에 대한 지원 도구를 제공한다 ... 우와 대다나다...

전체 구조 및 구성요소

Implementation Tool 프로그램 개발, 테스트, 디버그 등 개발자 개별 개발환경을 제공
Test Tool 개발 프로그램에 대한 단위 테스트용 프로그램 작성 및 개별 배치 테스트 지원
Conf. & Change & Batch Mgt. Tool 개발 프로그램에 대한 형상 식별, 버전관리, 이슈 관리
및 모니터링 도구 제공
Deployment Tool CI (Continuous Integration)와 서버 이관 관련 도구 제공

 

하지만 , 나의 개발 환경은 좀 틀리다.
OS가 젠장 Windows 64 Bit 운영체제 이기 때문에 , 전자정부 프레임 워크 상에서 직접 지원을 하지 않는 구린 상황
그래서 하나 하나 별도 세팅으로 들어갑니다.
또한 DB 역시 Oracle 세팅을 진행하려고 하는데, OS 기준상의 문제로 인해 Oracle 11g Express 도 안됨;;
64bit oracle 11g 를 세팅하는 방향으로 갑니다.


1. 시작해보자

기본이 되는 Eclipse를 설치하는데, 우선은 Juno 로 안하고 현 최근 버전(Hudson)으로 설치를 했다.
물론.. Java는 기본으로 세팅한 상태에서 진행해야 하는 것은 기본이다.
Java를 세팅하는 방법은... 검색해보시구,
자.. 이제 우선 전자정부 프레임워크를 어떻게 세팅해야 하는지에 대한 참고를 해야할 주소로 이동해보면 아래와 같은데..
항상 이렇게 정리는 우선 하지만, 아래에 가이드에 너무 자세히 나와 있다는 점!

http://www.egovframe.org/wiki/doku.php?id=egovframework:dev2:install_guide


2. Eclipse 세팅

이또한 자세히 나와 있다는 점!!
-  Eclipse 상단 메뉴 중 Help > Install New Software 를 통해 아래에 모든 것을 설치
 (하나 설치시마다, Eclipse 가 재부팅을 요구한다.)
 1) Maven
 2) Spring
 3) UML2
 4) Subversive Connector
  ==>요거 요거.. 설치하면서, 팝업창 하나 뜰때.. 어라.. 하면서 창을 닫으면 다시 재설치가 힘들다..
그럴땐, http://community.polarion.com/projects/subversive/download/eclipse/3.0/juno-site/  직접 다시 설치

 5) eGovFrame
 6) JUnit
 7) PMD
 8) FindBugs
 9) Properties Editor


4. 오라클 세팅

 차근차근 2개의 파일을 다운로드 받아서, 한 폴더내에 풀어서 Setup!! 
단 , 기억해야 할 사항들만 정리하면 한글 폴더경로가 들어가면 좀 안좋다는...
전역 데이터베이스 이름 : orcl
비밀번호는 내부용이니.. 보안에 그리 신경 안쓰고 **** 로 갑니다.
데이터 베이스가 생성되면
Database Control URL : https://localhost:1158/em
그리고 내가 사용할 DB는 jdbc:oracle:thin:@localhost:1521:orcl

암호화 키는 C:/Oracle/product/11.2.0/dbhome_1/localhost_orcl/sysman/config/emkey.ora 파일에 있습니다.
SYS, SYSTEM , DBSNMP 및 SYSMAN를 제외한 모든 데이터베이스 계정이 잠겨 있다.
따라서, Database 계정을 관리를 해야 한다.
사용할 계정에 대한 잠금을 해제 한다.
다른 가이드 상에서 테스트를 위해 Scott 계정을 풀어 놓으라고 하니..
잠시 풀어 본다... 비밀번호는 **** 로 다시한번 기재한다.

SQL Plus 를 통해서 이젠 진행한다.
사용자명은 system 이고, 비번은 **** 이겠죠.
다시, scott 에 대한 계정을 푸는 방법
alter user scott identified by **** account unlock;
이렇게 하면 풀리고 사용자도 변경이 됩니다. 비밀번호는 **** 가 되는거죠

select tname from tab;
해당 테이블 네임이 쭈~욱 나온다.
SQL 문과 더불어서 Oracle 에 대한 공부도 아마 미친듯이 지속적으로 진행해야 할듯...

4. 전자정부 프레임워크 설정 파일 변경.

자.. 그렇다면 이제, 전자정부 프레임워크 새 프로젝트 하나 여시고, Sample 체크해서 진행하면,
기본적으로 Java 내장 DB를 사용한 게시판이 딸랑 나온다.
그렇다면 이 게시판에 Oracle로 변경해서 붙여보자.


1. 기본 Sample 게시판 연동 완료
2. Oracle 로 변경 연동 시작.
 - src/main/resource package 내 sqlmap/rte/sql-map-config.xml 에 대한 설정 Oracle 로 변경
 - src/main/resource package 내 egoframework/context-datasource.xml 에 대한 설정 Oracle 로 변경
 - DATABASE/db/sampledb.script 와 동일한 폴더 상에 sampledb_data_oracle.script 를 쿼리분석기에서 실행
 - pom.xml 파일의 <repositories> 안에 아래 repository를 추가한다.

<repository>
   <id>mesir-repo</id>
   <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
  </repository>
 - pom.xml 파일의 dependency 를 추가한다.

<!-- oracle driver -->
  <dependency>
   <groupId>com.oracle</groupId>
   <artifactId>ojdbc14</artifactId>
   <version>10.2.0.4.0</version>
  </dependency>

그리고 실행!!! 끝!!