전자정부프레임워크란?
- 행정안전부 산하기관인 한국정보화진응원에서 만든 웹 기반 어플리케이션 프레임워크
- 대한민국 공공 부분 정보화 사업시 플랫폼별 표준화된 프레임워크
- Java 기반의 정보 시스템 구축에 활용할 수 있는 개발 및 운영 표준을 제공한다.
구성 요소
- 정보 및 공공기관, 공기업 등의 웹사이트에서 자주 쓰이는 공통 기능들을
스프링 프레임워크와 유명 Java 라이브러리들을 가지고 미리 만들어 놓은 공통 컴포넌트 - 개발환경
- 실행환경
- 운영환경
- 관리환경
- 편의 기능
구성 요소의 기능 및 역할
- 실행환경
- 전자정부 사업에서 개발하는 업무 프로그램의 실행에 필요한 공통모듈 등 업무 프로그램 개발 시
화면, 서버 프로그램, 데이터 개발, 배치처리기능 개발을 표준화가 용이하도록 지원하는 응용프로그램환경
- 전자정부 사업에서 개발하는 업무 프로그램의 실행에 필요한 공통모듈 등 업무 프로그램 개발 시
- 개발환경
- 전자정부 업무 프로그램의 개발에 필요한 환경 제공
- 데이터개발도구, 테스트자동화도구, 코드검사도구, 템플릿 프로젝트 생성도구, 공통컴포넌트 조립도구, 맞춤형 개발환경 구성도구, 서버환경관리도구, 모바일용 표준 소스코드 생성도구, 모바일용 템플릿 프로젝트 생성도구, 모바일용 공통컴포넌트 조립도구,
모바일용 맞춤형 개발환경 구성도구, 서버용 개발환경(Windows, Unix 계열)설치,
배치템플릿프로젝트 생성도구, 배치작업파일 생성도구, 배치실행파일 생성도구 등
- 운영환경
- 실행환경에서 운영되는 서비스를 운영하기 위한 환경제공(모니터링, 배포, 관리시스템 등)
- 배치환경을 운영하기 위한 환경제공(배치실행, 스케줄링, 결과모니터링 등)
- 관리환경
- 개발프레임워크 및 공통서비스를 각 개발 프로젝트에 배포 및 관리하기 위한 모듈
- 공통컴포넌트
- 전자정부 공통컴포넌트는 전자정부 사업에서 응용SW 개발 시 공통적으로 활용하기 위하여, 재사용이 가능하도록 개발한 어플리케이션의 집합
- 모바일 디바이스 API
- CoreAPI : 모바일 하이브리드 어플리케이션에서 모바일 디바이스 자원에 대한 직접적인 접근과 활용이 가능한 다양한 API 제공
- 가이드 어플리케이션(앱) : 디바이스 API를 손쉽게 접근할 수 있도록 제공하는 디바이스 API의 활용 예제
- 모바일 디바이스 API 실행환경
- 디바이스 어플리케이션이 웹 리소스 기반으로 구현 및 실행될 수 있도록 지원하는
응용 프로그램 환경 디바이스API, 자바스크립트 프레임워크, 하이브리드 프레임워크 등
- 디바이스 어플리케이션이 웹 리소스 기반으로 구현 및 실행될 수 있도록 지원하는
- 모바일 디바이스 API 개발환경
- Android 기반환경에서의 디바이스 어플리케이션 개발을 위한 Eclipse 플러그인과
IOS 환경에서의 개발을 위한 Xcode내의 프레임워크 프로젝트로 구성되어 있다.
- Android 기반환경에서의 디바이스 어플리케이션 개발을 위한 Eclipse 플러그인과
특징
- 상용 솔루션 연계 : 상용 솔루션과 연계가 가능한 표준을 제시하여 상호운용성 보장
- 국가적 표준화 지향 : 민.관.학계로 구성된 자문협의외를 통해 국가적 차원의 표준화 수행
- 개방형 표준 준수 : 오픈 소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배제
- 변화 유연성 : 각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화
- 모바일 환경 지원 : 모바일 환경을 위한 모바일 웹 (UX/UI) 및 하이브리드 앱 지원
- 편리하고 다양한 환경 제공 : Eclipse 기반의 모델링 (UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공
표준 프레임워크 적용 가능 시스템 조건
- 자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
- 각 표준프레임워크의 버전에 맞는 JDK 버전 사용
- (2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
- (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
- (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
- (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
- (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
- (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
- (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
- (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
- 신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우
실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)
표준프레임워크 적용여부 확인
- 표준프레임워크 실행환경의 정상적인 설치 여부 점검
- 운영서버(WAS)의 “[웹어플리케이션 루트 디렉토리]/WEB-INF/lib/” 폴더에 “egovframework.rte”로 시작하는 .jar 파일이 존재하는지 확인
- 실제 소스코드에서 실행환경이 활용되고 있는지 점검
- 아래 구문이 검색되는 소스코드가 있는지 확인
- import egovframework.rte
- 상기 소스코드 중 EgovAbstractDAO(EgovAbstractMapper)
또는 EgovAbstractServiceImpl(또는 AbstractServiceImpl) 클래스를 상속한 구문이 존재하는지 확인- EgovAbstractDAO (예: public class NotificationDAO extends EgovAbstractDAO)
- EgovAbstractServiceImpl 또는 AbstractServiceImpl (예: public class NotificationServiceImpl extends EgovAbstractServiceImpl)
- 아래 구문이 검색되는 소스코드가 있는지 확인