본문 바로가기

프로그래밍/eGovFramework

[프로그래밍] 전자정부프레임워크란?




전자정부프레임워크란?


정확한 명칭은 '자정부 표준프레임워크(eGovFrame) ' 

정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써, 효율적인 어플리케이션 구축을 지원한다.

공공사업에 적용되는 개발 프레임워크의 표준정립으로 응용 SW 표준화, 품질 및 재사용성 향상을 목표로 한다.

java기반의 정보시스템 구축에 활용할 수 있는 개발·운영 표준 환경을 제공하기 위해 개발된 프레임워크이다. 



전자정부프레임워크 특징

  • 개방형 표준 준수 : 오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성을 배제한다.
  • 상용 솔루션 연계 : 상용 솔루션과 연계가 가능한 표준을 제시해 상호운용성을 보장한다.
  • 표준화 지향 : 민, 관, 학계로 구성된 자문협의회를 통해 표준화를 수행한다.
  • 변화 유연성 : 각 서비스의 모듈화로 교체가 용이해 인터페이스 기반 연동으로 모듈간 변경 영향을 최소화 한다.
  • 다양한 환경 제공 : 이클립스 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공


전자정부프레임워크 설치

[ 프로젝트 생성 & 전자정부프레임워크 컴포넌트 설치 ]
 다운로드   통합다운로드 버튼 클릭( 왼쪽 노란색버튼 ) 
 첨부파일에 운영체제 맞는 파일 다운로드
→ 다운로드 받은 파일 실행 
→ 압축 풀 경로 지정  Extract 클릭 
 지정한 경로에 압축 해제된 파일 확인

(2) 해제된 파일 클릭  eclipse.exe 실행 
 browse 클릭 → 해제된 파일안에 wokspace 파일 클릭 → 확인

(3) 상단 우측의 패키기 구조변경 클릭 

→ 전자정부프레임워크(eGovFrame) 구조 선택


(4) 전자정부프레임워크 공통 컴포넌트 설치 시 필요한 DB Table 생성 위해 Data Source 설정

→ Data Source Explorer_Database Connections 우클릭_ New...


(5) 사용할 DBMS 선택 → Next 

→ 설정한 DBMS 정보가 없을때는 설정 정보를 추가 

→ 사용할 DBMS버전 확인 후 더블클릭하여 선택

 (여기서는 oracle 사용) Oracle 연결위해 ojdbc.jar 설정 

→ JAR List 탭 클릭 → Add JAR/Zip 클릭  ojdbc6.jar 파일 선택

        ※ Driver files 목록에 있는 ojdbx14.jar파일은 Remove JAR/Zip 클릭해 삭제

→  Properties 탭 클릭 → DB접속 정보를 입력 → OK버튼클릭 

→  입력한 접속 정보가 보여지고, Test Connection 버튼클릭 

→ 접속되는지 확인 Success 메세지 (정상적으로 접속)


(6) Package Explorer 탭 클릭 → 우클릭 → New  eGovFrame Web Project 선택

→ Project name과 Group Id 입력 → Finish 버튼 클릭


(7) 사용할 컴포넌트 설치 위해 생성된 Project 우클릭 → New  eGovFrame Common Component 선택

 사용할 컴포넌트 체크 (공통, 로그인, 공통코드관리, 메뉴관리, 프로그램관리, 시스템관리, 장애관리, 달력 ....) 

→ Next 버튼클릭

 앞에서 설정한 DB 정보에 테이블을 생성하기 위해 '사용자 DB에 생성(사용자지정)' 선택 

→ Next 버튼클릭

 앞에서 설정한 드라이버 선택 설정한 정보가 맞는지 확인  Connection Test버튼 클릭 

→ 접속 확인 → 완료 후 Finish 버튼클릭


(8) 패키기 보는 방식 설정하기 → Package Presentation → Flat & Hierarchical 



전자정부프레임워크 구조

[ 전자정부프레임워크의 기본구조 ]  

  java java 소스

      resources 프레임워크 설정 파일 및 sql 파일
egovProps : 시스템설정파일
- message  : 공통메세지파일/자주사용되는 출력 메세지를 공통으로 관리하여 일관성있게 처리함
고객의 요청에 따라 변경시 일괄 처리되므로 매우 유용함
알림 메시지 또한 웹 취약점에 노출됨 시스템 쪽에서 처리하여 메시지 코드만 리턴하므로 
취약점에도 유리함.
spring  스프링프레임워크 설정 파일
   Exception 처리 및 DB 설정ibatis(sql설정 등 스프링 프레임워크가 지원하는 라이브러리를 설정
sqlmap  ibatis 의 sql 파일 및 설정 파일이 있다.
- log4j.xml  콘솔에 출력되는 로그의 출력 범위를 설정할 수 있다.


     webapp 웹 소스    
※ webapp 경로 : src_main_webapp  

config : servlet 설정 파일

- jsp : controller 에서 forward 하는 jsp 파일 위치, Servlet 설정 파일에서 설정한다.

- lib 라이브러리 파일

- web.xml : 웹 어플리케이션 환경파일웹 어플리케이션 시작할 때 메모리에 로딩됨.

                 filter, servlet, 시작페이지 등을 설정




전자정부프레임워크 프로젝트 설정

(1) Project 에서 pom.xml을 이용해 Maven 설정

pom.xml 우클릭 → Run As  Maven Install 클릭 → 배포 파일 생성 및 lib가 생성된다.


(2) Context path 설정 위해 Project 우클릭  Properties 클릭  Web Project Settings 선택

Context root 값 수정 ( 기본으로 Project명으로 되어 있다. )    → / '


(3) Project 우클릭  Build Path → Configure Build Path 클릭

Java Build Path  Libraries → JDK는 기본으로 설치된 JDK버전으로 설정되어 있다.

JRE System Library선택 → Edit 활성화 → 변경을 원하면 클릭 (버전별로 설치된 JRE설정할 수 있다.) 


(4) Source 탭 → 컴파일 대상이 되는 폴더를 확인 → 컴파일 된 파일이 위치할 경로 설정

※ eclipse