웹이야기

전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -3(템플릿) 본문

전자정부표준프레임워크

전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -3(템플릿)

yeon.Biju 2020. 3. 10. 12:16

이제는 템플릿 all-on-one 을 셋팅해보고자 한다.

 

프로그램 준비는 (데이타베이스, jdk, 톰캣) 아래 URL을 참고한다. 

이 글을 보기전에 준비가 다 되어 있어야 한다.

https://webobj.tistory.com/70

 

전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -1( 프로그램 준비)

전자정부 표준프레임워크 3.9 도 3.8 과 거의 동일하게 셋팅을 진행할 수 있다. 전자정부 표준프레임워크 all-in-one을 셋팅하기 위한 준비 - 데이타베이스(Oracle, MySQL) - Jdk1.8(Java SE 1.8) - Tomcat 8.5 1...

webobj.tistory.com

이클립스도 준비가 되어 있어야 한다.

https://webobj.tistory.com/71

 

전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -2( 이클립스 준비)

전자정부 표준 프레임워크 3.9를 다운로드 받았고 https://webobj.tistory.com/69 전자정부 표준프레임워크 3.9 다운로드 얼마전까지 전자정부 표준프레임워크 3.9가 베타버전이었는데 이젠 정식버전이 릴리스 된..

webobj.tistory.com

 

 

1. egovFrame 메뉴 및 perspective bar 생성

   - Window > Perspective > Open Perpective > Other 선택

   - eGovFrame 선택

   - 그러면 메뉴 부분과 오른쪽 perspective 영역이 바뀌어 있다.

 

2. Navigator 를 프로젝트 영역에 위치시킨다.

   - 전자정부표준 프레임워크를 처음 접했을 때 부터(처음 교육받았을 때...3.5 버전으로) Navigator 만을 사용해와서 이것이 편하게 느껴진다. 꼭 할필요는 없는 부분이다.

   - Window > Show View > Other

   - input box 에 navi 라고 입력하면 아래에 Navigator 가 표시된다.

   - Navigator 선택하고 Open

   - 하단 오른쪽에 있는 것을 왼쪽 프로젝트 영역으로 옮긴다.

   - 옮긴후에 Package explorer, Data explorer를 닫아준다. (편의상)

 

 

3. 템플릿 설치

   - 메뉴 > egovFrame > Start > New Template Project

   - egovFrame  메뉴는 egovFrame perpective 를 활성화 시켜야만 보인다. (1번에서 진행)

   - all-in-one을 설치할 예정이므로 Common All-in-one을 선택한다.

   - 그 옆의 내용도 읽어본다.

   - 3~5분 이 아닌 그 이상 걸리기도 한다. 

공통컴포넌트 251종의 모든기능 제공함

*readme.txt파일을 우선 참조하시기 바랍니다.

*프로젝트 생성시 다소 시간(3~5분)이 걸릴 수 잇으니 참고하시기 바랍니다.

 

   - Project name과 Group id를 입력해준다. 여기서는 egov 로 입력하였다. 

   - 아래와 같이 설치가 진행된다. (설치라는 표현이 맞는 건가 싶다.)

 

4. 톰캣 연결

   - 프로젝트  egov가 있는 데서 마우스 오른쪽 버튼 > New > Other

   - Select a wizard 화면에서 input box 에 server 라고 입력하면 Server 가 표시된다.

   - Apache 밑에 있는 Tomcat v8.5 Server 를 선택한다. 

   - Browse... 을 선택하여 이전에 옮겨둔 톰캣의 경로를 지정해준다. 

   - C:\eGovFrameDev-3.9.0-64bit\bin\apache-tomcat-8.5.51 가 된다. 

 

   - 왼쪽에 프로젝트 목록이 보인다.

   - 왼쪽 프로젝트를 선택해서 Add > 를 클릭하여 설치하는 톰캣에서 프로젝트가 돌아갈 수 있도록 한다. 

   - 이제 톰캣은 설치가 완료되었다.

 

   - server 탭을 옮겨준다. 자주 사용하는 거라 옮겨줘서 편하게 쓰고자 함.

 

 

5. 디비 연결 - Oracle 의 경우

     - 오라클 JDBC driver 를 추가한다. 다운로드 받는 방법은 아래에 있다. 

https://webobj.tistory.com/73

 

오라클 JDBC Driver / Oracle JDBC driver 다운로드

이클립스 상에서 오라클을 연결하여 프로젝트를 진행하기 위해서는 JDBC driver 를 다운로드 받아서 라이브러리에 추가해줘야 하는데. 1. Oracle JDBC driver 다운로드 페이지로 이동 https://www.oracle.com/data..

webobj.tistory.com

 

 

   -  global.properties 에서 연결정보를 변경한다.

   - 전자정부표준프레임워크3.9 에서 달라진 부분중 하나로 보이는 것은 global.properties 에 데이타베이스 비밀번호를 암호화 하는 기능이 추가된 것 같다.  암호화된 데이타를 global.properties에 넣어서 global.properties 가 탈취를 당해도 데이타베이스 접근이 불가능하도록 만들고자 하는 것 같다.  여기서는 일단 기존 방식으로 연결해보고자 한다. 아직 내용 파악이 안되었기 때문이다.

   - global.properties 파일을 연다. Ctrl + Shift + r 키를 치면 파일을 열수 있는 화면이 나오고, input box 에 global 이라고 입력하면 아래에 global.properties 가 나오며 더블클릭하면 파일이 열린다. 

   - 정보 변경

Globals.DbType = mysql 을 Globals.DbType = oracle로 변경한다. 꼭 소문자이어야만 한다. 

 

Globals.oracle.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.oracle.Url=jdbc:oracle:thin:@1.1.1.1:1521:orcl
Globals.oracle.UserName = test
Globals.oracle.Password = test12

 

적당히 변경해준다.

 

나머지는 일단 주석처리해준다. 앞에 #을 두면 주석이다

 

그리고 중간에 글을 잠시 읽어본다.

 

# KISA 검증 (2019년 11월) - 중요정보 암호화
# Globals.mysql.Password 는 com01 을 암호화한 것으로 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:crypto_simplify_v3_8 참조할 것
# Globals.mysql.Password = com01 처럼 평문을 사용하려면 context-crypto.xml 에서 initial="false" crypto="false" 로 설정하고, 
# context-datasource.xml 에서 Globals.mysql.Password}"/> 로 바꾸어 주어야 함

 

라고 한다. KISA의 괴롭힘이 있어나보다 싶지만.  그것이 중요한 것은 아니고 

context-crypto.xml 파일과 context-datasource.xml 파일을 수정하면 기존방식대로 이용이 가능하다라는 것 같다.

 

   - context-crypto.xml 파일 수정

   - initial="false" crypto="false" 로 수정한다. 

   - context-datasource.xml 수정

     <property name="password" value="#{egovEnvCryptoService.getPassword()}"/>

를 

     <property name="password" value="${Globals.oracle.Password}"/> 

로 변경해준다. 

 

   - 3개의 파일이 수정되었다. 수정된 파일은 다시 한번 정리하면 global.properties, context-crypto.xml, context-datasource.xml 이렇게 3개의 파일이다.

 

   - 테이블 및 DB 스키마를 생성해준다. 

      프로젝트(egov) > script > ddl > oracle > com_DDL_oracle.sql  파일을 더블클릭해서 열어본다. 

      전체를 선택하여 Toad 나 SqlDeveloper 같은 프로그램을 이용해서 실행한다. 

      실행후 commit ; 한다. 

 

   - 데이타도 넣어준다.

      프로젝트(egov) > script > dml> oracle > com_DML_oracle.sql  파일을 더블클릭해서 열어본다. 

      전체를 선택하여 Toad 나 SqlDeveloper 같은 프로그램을 이용해서 실행한다. 

      실행후 commit ; 한다. 

* MySQL의 경우 아래 글을 참조한다.

https://webobj.tistory.com/78

 

전자정부 표준프레임워크 MySQL 연결

1. MySQL을 설치한다. - Window 에서 설치하는 경우 아래 방법을 추천한다. https://webobj.tistory.com/1 1. MySql 설치(윈도우 환경, MySQL5.5) 윈도우에서 MySql 설치하기 1) 먼저 웹 플랫폼 설치 관리자(Web P..

webobj.tistory.com

 

 

6. 프로젝트 정보 수정

   - 프로젝트 생성시 Common All-in-one 을 선택하게 되면 프로젝트의 이름 정보가 egovframework-all-in-one 으로 고정되어 있다. 이것을 검색해서 프로젝트 생성시 입력한 이름으로 바꿔준다.

   - 프로젝트 클릭 > Ctrl + h 를 눌러 검색창을 열고 File Search 탭을 클릭하여 containing text 부분에 egovframework-all-in-one 이라고 입력하고  Search 를 클릭한다. 

 

- 검색결과가 아래에 표시된다.

   - 폴더모양을 더블클릭하여 모두 표시한다. 5개의 text(한두개 차이가 있을 수 있다.)가 보인다.

 

   - egovframework-all-in-one 라는 글자를 더블 클릭하여 egov 로 수정한다.  5개 text 모두 수정한다.

 

7. 톰캣을 시작한다.

   - 톰캣을 시작하다가 간혹 구동시간이 길어져 오류가 발생하고 시작하지 못하는 경우가 있으니 구동 시간을 늘려준다. 

   - 대략 100초 정도로 해준다.

https://webobj.tistory.com/36

 

톰캣 시작(구동)시간 연장

전자정부표준 프레임워크에 설치한 톰캣관련 오류가 발생할 수 있다. Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the ti..

webobj.tistory.com

   - 간혹 validating 이 진행되는 경우가 있다. 설정파일등을 변경하면 한번씩 진행되는데 오래 걸리는 경우가 종종 있다.

      이런 경우에는 그냥 커피한잔하고 온다.

   - validating 중에 톰캣을 구동하거나 하면 오류가 나서 안되는 경우가 많다. 

   - 톰캣을 시작해본다. 

   - 왼쪽 하단의 서버탭에서 녹색버튼을 클릭한다.

   - 톰캣을 시작하는데 콘솔창에 에러가 없다면 이제 웹을 열어서 http://localhost:8080/egov/ 이라고 입력해본다.

   - 에러가 있다면 에러를 먼저 해결을 해야 한다. 천천히 잘 읽어보면 답이 나오는 경우가 많다.

   - 아래와 같은 화면이 나오면 성공.

 

 

Done.

Comments