전자정부프레임워크란?

Programmingzi·2025년 7월 21일

전자정부프레임워크란?

전자정부프레임워크는 행정안전부 산하 한국정보화진흥원에서 만든 웹 기발 애플리케이션 프레임워크이다. 정부 및 공공기관 등에서 사용하는 웹 기반 정보 시스템을 효율적이고 표준화된 방식으로 개발하기 위한 소프트웨어 툴이다.
웹사이트에 자주 사용되는 공통 기능들을 Java 기반의 Spring 프레임워크와 Java 라이브러리(iBatis/MyBatis, Apache 등)을 가지고 공통 컴포넌트를 생성하여 효율적인 애플리케이션 구축을 지원한다.

개발 프레임워크의 표준 정립을 통해 응용 SW를 표준화하고, 품질 및 재사용성 향상을 목표로 두고 있다.

쉽게 말해, 공공기관 전용으로 커스터마이징된 Spring 개발 키트라고 이해하면 된다!

전자정부프레임워크의 구성

  1. 프로젝트 템플릿
    새 프로젝트를 만들 때 사용할 수 있는 Spring 기반의 기본 뼈대를 제공한다.
    이미 구조화된 디렉토리와 설정 파일 등을 포함한다.

  2. 공통 컴포넌트
    로그인, 파일 업로드/다운로드와 같이 공공 시스템에서 자주 사용하는 기능을 모듈화하여 제공한다.
    일일이 만들지 않고, 이미 검증된 모듈을 그대로 붙여서 사용할 수 있다.

  3. 표준 개발 규약
    Controller → Service → ServiceImpl → DAO → Mapper → DB Layered Architecture와 같이 공공 프로젝트에서 필요한 개발 규칙, 코딩 스타일을 포함하고 있기 때문에 신입 개발자도 구조만 보면 어떻게 동작하는지 금방 파악이 가능하다.

  4. 전용 개발 도구(IDE)
    Eclipse 기반으로 만들어진 eGovFrame Development IDE를 제공하여 공공 프로젝트를 위한 일관된 개발 환경을 보장한다.

전자정부프레임워크의 장점

전자정부프레임워크를 사용하면 어떤 점이 좋을까?

  • 표준화된 개발 환경과 구성요소로 인해 개발 비용과 시간 절감
  • 표준 인터페이스를 통한 연동의 용이성
  • 효율적인 유지보수와 변경 관리

전자정부프레임워크의 단점

  • 최신 기술을 반영하지 못하는 보수적인 기술
    한국의 SW 시장이 Java + Spring으로 획일화되었으며, 안정성을 추구하다보니 새로운 기술과 변화를 받아들이기 어려운 구조임

  • 표준화된 구성 요소를 통해 커스터마이징이 어려움

버전 별 특징

  • 2.0 (2011~): Spring 3.x 기반으로 업그레이드 되었으며, 프로젝트 템플릿의 구조를 정비했다.
    (layer 구조 명확화: Controller, Service, DAO 등) JDK 5~8의 환경
    ...
  • 4.3.0 (2025~): Spring 5.x 기반으로 업그레이드, 공통 컴포넌트 일부 MSA 적용, JDK 8이상 필수

[참고]
https://velog.io/@jojo_devstory/Spring

0개의 댓글