대한민국의 공공부문 정보화 사업 시 플랫폼별 표준화된 개발 프레임워크[^1]
[공식 홈페이지 링크](https://www.egovframe.go.kr/home/main.do)
## 등장 배경 및 목적
- 공공사업 개발 프레임워크 표준 정립
- 응용 SW 표준화, 품질 및 재 사용성 향상
- 전자정부 서비스의 품질 향상 및 정보화 투자 효율성 향상
- 대-중소기업이 동일한 개발 기반 위에서 공정 경쟁 유도
## 특징
![[전자정부프레임워크.png]][^2]
## 적용 가능 시스템 조건
1. (WAS 존재하는 경우) 자바 기반의 웹 응용 시스템
2. (4.1 버전 기준) J2EE JDK1.8 이상의 환경
1. 단, 개발 환경은 Windows는 JDK 11, MacOS, Linux는 JDK 17 필요
3. 신규 개발 시스템으로써 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우
## 구성
![[전자정부프레임워크 구성.png]][^2]
### 구분기능 및 역할
|구분|기능 및 역할|
|--------------------------|-|
|실행 환경|전자정부 사업에서 개발하는 업무 프로그램의 실행에 필요한 공통모듈 등 업무 프로그램 개발 시 화면,서버 프로그램 ,데이터 개발 ,배치처리기능 개발을 표준화가 용이하도록 지원하는 응용프로그램환경|
|개발 환경|전자정부 업무 프로그램의 개발에 필요한 환경 제공. 데이터개발도구, 테스트자동화도구, 코드검사도구, 템플릿 프로젝트 생성도구 등|
|운영 환경|실행환경에서 운영되는 서비스를 운영하기 위한 환경제공(모니터링, 배포, 관리시스템 등). 배치환경을 운영하기 위한 환경제공(배치실행, 스케줄링, 결과모니터링 등)|
|관리 환경|개발프레임워크 및 공통서비스를 각 개발 프로젝트에 배포 및 관리하기 위한 모듈|
|공통 컴포넌트|전자정부 공통컴포넌트는 전자정부 사업에서 응용SW 개발 시 공통적으로 활용하기 위하여, 재사용이 가능하도록 개발한 어플리케이션의 집합|
|모바일 디바이스 API|CoreAPI : 모바일 하이브리드 어플리케이션에서 모바일 디바이스 자원에 대한 직접적인 접근과 활용이 가능한 다양한 API 제공. 가이드 어플리케이션(앱) : 디바이스 API를 손쉽게 접근할 수 있도록 제공하는 디바이스 API의 활용 예제|
|모바일 디바이스 API 실행 환경|디바이스 어플리케이션이 웹 리소스 기반으로 구현 및 실행될 수 있도록 지원하는 응용 프로그램 환경 디바이스API, 자바스크립트 프레임워크, 하이브리드 프레임워크 등|
|모바일 디바이스 API 개발 환경|Android 기반환경에서의 디바이스 어플리케이션 개발을 위한 Eclipse 플러그인과 iOS 환경에서의 개발을 위한 Xcode내의 프레임워크 프로젝트로 구성되어 있다.|
## Reference
[^1]:https://ko.wikipedia.org/wiki/%EC%A0%84%EC%9E%90%EC%A0%95%EB%B6%80_%ED%91%9C%EC%A4%80%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC
[^2]:https://www.egovframe.go.kr/home/sub.do?menuNo=9
## [[2. 개발 환경 설정|다음 : 2. 개발 환경 설정]]