전자정부 프레임워크 3.9.0을 진행해보려고 한다.

환경

MySQL

Jdk1.8

Tomcat 8.5

 

nect2r.tistory.com/11?category=907148

 

[Spring Framework]전자정부프레임워크(3.9.0) 설치 방법

전자정부 프레임워크를 설치하기 전에 Java가 필수적으로 필요합니다. https://www.egovframe.go.kr/ eGovFrame Portal 온라인 지원 포탈 묻고 답하기 더보기 자주하는 질문 더보기 공지사항 더보기 www.egovframe

nect2r.tistory.com

를 통해 전자정부 프레임워크 이클립스를 다운로드한다.

 

eGovFrame 선택

 

New Template Project 클릭

 

Common All-in-one -> Next 클릭

 

 

Project name, Group Id를 입력해준다 여기서 egov로 입력함 Finish

시간이 꽤 소요된다.

 

Server 탭에서 create a new server 클릭

tomcat 검색 tomcat 8.5 Server 클릭 Next

 

Browse 클릭 

tomcat 폴더 선택한다.

 

egov > add > Finish 순대로 누른다.

 

정상적으로 Server가 추가됐다.

 

이제 DB 연결을 진행한다.

 

globals.properties를 변경해야 한다.

Ctrl + Shift + r 키를 치면 파일을 찾을 수 있다. global이라고 입력하고 아래에 global.properties를 더블클릭한다.

 

본인의 DB에 맞게 mysql이면 Globals.DbType =mysql을 또는

오라클일 때 Globals.DbType =oracle로 변경한다. 꼭 소문자이어야만 한다.

 

#mysql

Globals.mysql.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.mysql.Url=jdbc:log4jdbc:mysql://본인IP:포트/DB명
Globals.mysql.UserName =Mysql사용자명
Globals.mysql.Password =Mysql비밀번호

 

#oracle

Globals.oracle.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.oracle.Url=jdbc:oracle:thin:@본인IP:포트:orcl 또는 xe
Globals.oracle.UserName =oracle사용자명
Globals.oracle.Password =oracle비밀번호

 

사용하지 않는 DB의 정보들은 앞에 #을 추가하여 주석 처리한다.

 

주석 내용을 자세히 보면

 

# 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}"/>로 바꾸어 주어야 함

 

context-crypto.xml파일과 context-datasource.xml 파일을 수정해서 기존으로 사용 가능하다.

 

context-crypto.xmlfalse 두 개 변경

 

context-datasource.xml 수정 (DB종류 확인 필)

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

=>

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

 

테이블과 더미 데이터도 넣어줍니다.

프로젝트 > script > ddl > maria > com_DDL_maria.sql 파일을 열어서
nect2r.tistory.com/17?category=917300

 

[Oracle]Oracle(오라클) Sql Developer 이용해서 .sql파일 import하는 방법

전자정부 프레임워크 통합 컴포넌트 3.9.0을 구축하면서 기본 제공하는 DDL와 DMl을 추가해야 하는 일이 생겼다. oracle sql developer 를 이용해서 import 하고 스크립트를 실행해본다. 파일 > 열기를 누른

nect2r.tistory.com

nect2r.tistory.com/47

 

[Database] HeidiSQL로 SQL파일 import 하는법

HeidiSQL이 설치가 되어있고 DB도 연결이 되어있을떄 사용할 DB를 왼쪽에서 클릭(test) 파일 -> SQL 파일 실행 클릭 파일이 있는 경로로 들어가서 파일을 선택하고 열기버튼을 누른다. 인코딩 타입 꼭

nect2r.tistory.com

프로젝트 > script > dml > maria > com_DML_maria.sql 파일을 열어서 진행을 해주는데

 

nect2r.tistory.com/18?category=907148

 

[Spring Framework]전자정부프레임워크 공통컴포넌트 DML입력시 대체 변수 해결하기

전자정부 프레임워크에서 기본 제공하는 DML을 실행할 때 대체 변수를 입력하라고 뜨는 경우가 있다. 이는 INSERT 할 때 데이터에 '&' 특수문자가 있으면 해당 값을 변수로 인식해서 그렇다. &를 값

nect2r.tistory.com

DML입력 시 대체 변수 문제가 생기면 해당 내용을 포함해서 진행해야 한다.

 

프로젝트 생성 시 Common All-in-one으로 생성하게 되면 프로젝트 정보가 egovframework-all-in-one으로 생성된다. 검색해서 이름을 변경해준다
프로젝트 클릭 > Ctrl + h를 눌러 검색창을 열고 File Search 탭에서 egovframework-all-in-one으로 검색한다

 

 

검색 결과가 아래에 표시된다 해당 내용을 더블클릭하면 표시된다.

 

총 5개이며 모두 해당 프로젝트의 이름으로 변경한다 필자는 egov으로 수정한다.

 

 

이제 톰캣을 시작한다.

진행하다 보면 시작시간으로 발생되는 에러는 아래에서 해결할 수 있다.

nect2r.tistory.com/48

 

[TOMCAT] 톰캣 시작시간 연장하는법

이클립스로 프로젝트를 진행하다보면 톰캣관련 오류가 발생할 수 있다. Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, ..

nect2r.tistory.com

Validating으로 진행이 실행이 느려지면 옵션으로 꺼도 되고 10분 정도 기다리면 진행할 수 있다.

추후 발생되는 에러는 다른 게시글로 작성하겠다.