등장배경 및 목적
개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.
※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.
적용 가능 시스템 조건
아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능
- 조건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 필요)
- (4.3) JavaEE(J2EE) JDK1.8 이상의 환경 (단, 개발환경 4.3 에는 JDK 17 필요)
- (5.0) JakartaEE JDK17 이상의 환경 (단, 개발환경 5.0 에는 JDK 21 필요)
- 조건3.
- 신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우
☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)
적용 효과
정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.
표준프레임워크 + 민원발급게시판공인인증 = 행정민원시스템
표준프레임워크 적용 전
- 정보화사업별 동일한 기능들의 중복 개발
- 기술 종속으로 인해 선행사업자 의존도 높음
- 프레임워크 미 보유업체는 경쟁 불리
- 정보시스템간 상호 연계 시 많은 기간과 인력이 소요
- 개발표준 미흡으로 유지보수가 어려움
표준프레임워크 적용 후
- 공통컴포넌트 재사용으로 중복 예산 절감
- 표준화된 개발기반으로 사업자 종속성 해소
- 프레임워크 무상제공으로 중소기업 경쟁력 향상
- 표준화된 연계모듈 활용으로 상호운용성 향상
- 개발표준에 의한 모듈화로 유지보수가 용이