행정안정부에서 개발한 전자정부 표준프레임워크(아파치 라이선스 2.0)는 스프링프레임워크를 기반으로 동작하며 공공부문 정보화 웹기반 사업시 많이 쓰인다.
홈페이지
https://www.egovframe.go.kr/home/main.do
기존에는 업체별로 개발과정이 제각각이라서 중복개발 및 표준이 없어서 유지보수에 많은 어려움이 있었다. 이에 공공기관 웹사이트 개발 과정을 표준화하기 위해 2009년에 전자정부 표준프레임워크(eGov) 1.0을 개발 배포하였고 현재는 모바일 개발을 위한 프레임워크도 출시하였다.
국가에서 만든 프레임워크라 공공기관에서는 웹 프로젝트는 대부분 전자정부 표준프레임워크를 사용을 요청한다.
스타트업이나 외국의 경우에는 웹서버쪽은 물론이고 프론트쪽도 새로운 기술 도입속도가 상당히 빠르나, SI쪽은 표준프레임워크를 써야 정부과제를 수주할수 있으니 개발이 표준화되고 유지보수가 쉬워진건 좋은데, 웹기술이 자바언어 기반의 서버(스프링서버) + 프론트(JSP)로 획일화 되어버렸다. 형상관리도 GIT을 쓰지 않고 거의 대부분 사장된거 같은 SVN을 쓴다.
정부표준 프레임워크를 쓰면, 로그인등 많은 공통부분을 컴포넌트로 만들어 두어서 쉽게 재사용이 가능하여, 개발자는 비지니스 로직에만 집중할수 있다.
역사
표준프레임워크 1.0은 '09년 6월 공개되었었다.
'22년 3월 공개
SpringBoot 2.4.5 지원
실행환경 groupId 와 artifactId Package 경로 변경 (egovframework.rte -> org.egovframe.rte)
실행환경 적용 오픈소스SW 업그레이드 (Spring Framework 4.3.25 -> 5.3.6)
실행환경 적용 오픈소스SW 업그레이드 (Spring Security 4.2.13 -> 5.4.6)
실행환경 적용 오픈소스SW 업그레이드 (Spring Batch 3.0.10 -> 4.3.2)
표준프레임워크 3.10 구성
표준프레임워크 3.10은 다음과 같은 변경을 통해 '21년 3월 공개되었습니다.
실행환경 적용 오픈소스SW 업그레이드 (Spring Framework 4.3.22 -> 4.3.25)
실행환경 오픈소스 버전 변경(Spring Security, MyBatis, Hibernate, Log4j 등)
공통컴포넌트 실행환경 3.10.0 업그레이드 반영
공통컴포넌트 세션타임아웃 및 연장기능 추가
공통컴포넌트 비밀번호 만료 기간 적용 및 등록 / 변경규칙 강화 적용
공통컴포넌트 보안패치 적용
공통컴포넌트 KISA(한국인터넷진흥원)의 보안 점검 결과 반영을 통한 시큐어 코딩
'20년 2월 공개
실행환경 적용 오픈소스SW 업그레이드 반영 (Spring Framework 4.3.16 -> 4.3.22)
실행환경 오픈소스 버전 변경(Spring Security, MyBatis, Hibernate, Log4j 등)
실행환경 eGovFrame 외부 노출 서비스 접근 제어 모듈 추가
개발환경 오픈소스 SW 업그레이드 반영 (Eclipse 4.7.3 a Oxygen -> 4.8.0 Photon)
개발환경 모바일 Device API 에 Cordova 8.1.2 탑재
개발환경 모바일 Device API 웹서버 2종 DB 추가, MyBatis
공통컴포넌트 실행환경 3.9.0 적용
공통컴포넌트 3.9.0 개선 (HTML5 멀티파일 업로드 기능 추가, 외부 노출 서비스 접근 제어 모듈 탑재)
'19년 2월 공개
실행환경 적용 오픈소스SW 업그레이드 반영 (Spring Framework 4.2.4 -> 4.3.16)
실행환경 오픈소스 버전 변경(Spring Security, MyBatis, Log4j 등)
실행환경 eGovFrame Crypto 간소화 서비스 추가
개발환경 오픈소스 SW 업그레이드 반영 (Eclipse 4.6.3 Neon.3 -> 4.7.3 a)
개발환경 공통컴포넌트 개선 251종 all-in-one 템플릿 추가
공통컴포넌트 실행환경 3.8.0 적용
공통컴포넌트 3.8.0 개선 251종(실행환경 v3.8.0, 신규 CSS 디자인, Servlet v3.1, MyBatis, 국제화, 시큐어코딩 적용)
'18년 3월 공개
실행환경 적용 오픈소스SW 업그레이드 반영 (Spring Framework 4.1.2 -> 4.2.4)
실행환경 오픈소스 버전 변경(Spring Security, Sprng Batch, Log4j, Apache CXF)
실행환경 eGovFrame Batch 신규 기능 18종 추가
개발환경 오픈소스 SW 업그레이드 반영 (Eclipse 4.5.2 -> 4.6.3 Neon.3)
개발환경 공통컴포넌트 개선 50종 템플릿 추가
공통컴포넌트 실행환경 3.7.0 적용
공통컴포넌트 3.7.0 개선 20종(실행환경 v3.7.0, 신규 CSS 디자인, Servlet v3.1, MyBatis, 국제화, 시큐어코딩 적용)
'17년 3월 공개되었습니다.
실행환경 적용 오픈소스SW 업그레이드 반영 (Spring Framework 4.0.9 -> 4.1.2)
실행환경 오픈소스 버전 변경(MyBatis, EhCache, Hibernate, Poi)
개발환경 오픈소스 SW 업그레이드 반영 (Eclipse 4.4 -> 4.5.2)
공통컴포넌트 실행환경 3.6.0 적용
공통컴포넌트 3.6.0 개선 30종(실행환경 3.6.0 적용, 신규 CSS 디자인 적용, Servlet 3.1 적용, MyBatis적용, 국제화 적용, 시큐어코딩 49건)
Device API 가이드프로그램 10종 추가
Device API 오픈소스 업그레이드 (Cordova 6.1.0->6.4.0)
'15년 6월 공개되었습니다.
실행환경 적용 오픈소스SW 업그레이드 반영 (Spring Framework 3.0.5 -> 4.0.9)
실행환경 오픈소스 변경기능(DB기반 iBatis 적용기능 수정 등) 수정
개발환경 적용 오픈소스SW 업그레이드 반영 (jdk6 -> jdk7)
(단, 개발환경 3.5.1 부터는 JDK8 적용 가능)
템플릿 프로젝트 실행환경 3.5 반영 등 개발환경 개선
공통컴포넌트 오픈소스 변경기능 적용 및 버그수정 (총 62건)
모바일 화면처리 오픈소스SW 업그레이드 반영 (jQuery Mobile 1.3.2 -> 1.4.5 등)
모바일 디바이스 API 오픈소스SW 업그레이드 반영 (phoneGap) 2.9 -> 4.3, iScroll 4 -> 5 등)