등장배경 및 목적
개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.
※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.
특징
eGovFrame
- 상용 솔루션 연계
- 상용 솔루션과 연계가 가능한 표준을 제시하여 상호운용성 보장
- 국가적 표준화 지향
- 민·관·학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행
- 개방형 표준 준수
- 오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배체
- 변화 유연성
- 각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화
- 모바일 환경 지원
- 모바일 환경을 위한 모바일 웹(UX/UI) 및 하이브리드 앱 지원
- 편리하고 다양한 환경 제공
- Eclipse 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공
적용 가능 시스템 조건
아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능
- 1자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
- 2(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 필요)
(4.0) JavaEE(J2EE) JDK1.8 이상의 환경 (단, 개발환경 4.0 에는 JDK 11 필요)
(4.1) JavaEE(J2EE) JDK1.8 이상의 환경 (단, 개발환경 4.1(Windows) 에는 JDK 11 필요, 개발환경 4.1(MacOS, Linux) 에는 JDK 17 필요)
(4.2) JavaEE(J2EE) JDK1.8 이상의 환경 (단, 개발환경 4.2 에는 JDK 17 필요) - 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우
☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)
적용 효과
정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.
표준프레임워크 + 민원발급게시판공인인증 = 행정민원시스템
표준프레임워크 적용 전
- 정보화사업별 동일한 기능들의 중복 개발
- 기술 종속으로 인해 선행사업자 의존도 높음
- 프레임워크 미 보유업체는 경쟁 불리
- 정보시스템간 상호 연계 시 많은 기간과 인력이 소요
- 개발표준 미흡으로 유지보수가 어려움
표준프레임워크 적용 후
- 공통컴포넌트 재사용으로 중복 예산 절감
- 표준화된 개발기반으로 사업자 종속성 해소
- 프레임워크 무상제공으로 중소기업 경쟁력 향상
- 표준화된 연계모듈 활용으로 상호운용성 향상
- 개발표준에 의한 모듈화로 유지보수가 용이