일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- SVN
- Date and Time Function
- 오라클
- Sring Functions and Operators
- Data and Time Functions
- Oracle
- String Functions and Date Operators
- 윈도우
- String Function and Operators
- 전자정부표준프레임워크
- 티베로
- Tibero
- HTTP
- 방화벽
- Date and Time Functions
- MySQL
- String Functions and Operators
- 전자정부 표준프레임워크
- Today
- Total
웹이야기
전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -3(템플릿) 본문
이제는 템플릿 all-on-one 을 셋팅해보고자 한다.
프로그램 준비는 (데이타베이스, jdk, 톰캣) 아래 URL을 참고한다.
이 글을 보기전에 준비가 다 되어 있어야 한다.
이클립스도 준비가 되어 있어야 한다.
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 를 추가한다. 다운로드 받는 방법은 아래에 있다.
- 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의 경우 아래 글을 참조한다.
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초 정도로 해준다.
- 간혹 validating 이 진행되는 경우가 있다. 설정파일등을 변경하면 한번씩 진행되는데 오래 걸리는 경우가 종종 있다.
이런 경우에는 그냥 커피한잔하고 온다.
- validating 중에 톰캣을 구동하거나 하면 오류가 나서 안되는 경우가 많다.
- 톰캣을 시작해본다.
- 왼쪽 하단의 서버탭에서 녹색버튼을 클릭한다.
- 톰캣을 시작하는데 콘솔창에 에러가 없다면 이제 웹을 열어서 http://localhost:8080/egov/ 이라고 입력해본다.
- 에러가 있다면 에러를 먼저 해결을 해야 한다. 천천히 잘 읽어보면 답이 나오는 경우가 많다.
- 아래와 같은 화면이 나오면 성공.
Done.
'전자정부표준프레임워크' 카테고리의 다른 글
globals.properties 의 정보에 대한 암호문 생성 (0) | 2020.03.11 |
---|---|
설정파일의 중요 정보 암호화/복호화(globals.properties) (0) | 2020.03.11 |
전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -2( 이클립스 준비) (0) | 2020.03.10 |
전자정부 표준프레임워크 3.9 all-in-one 처음 셋팅해보기 -1( 프로그램 준비) (0) | 2020.03.10 |
전자정부 표준프레임워크 3.9 다운로드 (0) | 2020.03.10 |