HanSol's Oak Cask

전자정부 프레임워크(e-Government Framework) 본문

용어, 개념

전자정부 프레임워크(e-Government Framework)

HanSol_Lim 2025. 2. 27. 10:59

전자정부 프레임워크(e-Government Framework)란?

📌 정의
정부가 공공부문의 정보 시스템을 개발하고 운영하는 데 있어 "표준화된 개발 환경"을 제공하기 위해 만들어진 Java 기반의 오픈 소스 웹 애플리케이션 프레임워크


🚀 전자정부 프레임워크의 등장 배경

과거 공공기관들은 개별적으로 IT 시스템을 개발 → 일관되지 않은 개발 환경, 코드 스타일 차이 발생
통합 및 유지보수 어려움, 시스템 간 호환성 및 연계성 부족
높은 유지보수 비용, 낮은 생산성, 보안 문제, 신뢰성 부족
이 문제를 해결하기 위해 개발 표준화 필요!


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

🔹 장점

표준화된 개발 환경 제공 → 개발 일관성 유지
재사용성 및 확장성 확보 → 공통 모듈 활용 가능
오픈 소스 기반 → 라이선스 비용 절감
상호 운용성 확보 → 기관 간 시스템 연계 용이
보안성 강화 → Spring Security 기반 보안 제공

🔸 단점

최신 기술 반영 속도가 느림
공공 프로젝트에만 최적화됨 (민간 기업에서는 필요성 낮음)


🏛 전자정부 프레임워크는 어디에서 사용될까?

정부기관 및 공공기관
공공 SI(System Integration) 프로젝트

📌 왜 이걸 써야 할까?

  • 정부기관이 발주하는 사업을 수주하기 위해 필수적
  • RFP(제안요청서)에 전자정부 프레임워크 적용 요구사항 포함
    공공사업을 수행하는 SI 업체라면 반드시 사용해야 함

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

1️⃣ 개발 환경

  • IDE: Eclipse 기반의 eGovFrame 전용 플러그인 제공
  • 빌드 도구: Maven, Gradle 지원
  • 형상 관리: Git, SVN 등과 통합 가능

2️⃣ 프레임워크 핵심 구조

  • MVC 패턴: Spring Framework 기반의 아키텍처 제공
  • Spring Framework: IoC/DI 기반 객체 관리 및 AOP 지원
  • MyBatis, JPA: 데이터베이스 연동 ORM 및 SQL 매핑 지원

3️⃣ 공통 컴포넌트

  • 인증/권한 관리: Spring Security 기반 보안 기능
  • 배치 처리: 대용량 데이터 처리를 위한 Spring Batch 지원
  • 메시징: 시스템 간 비동기 통신 기능 제공
  • 파일 업로드/다운로드, 로그 관리, 코드 관리 등 다양한 공통 모듈 포함

4️⃣ 운영 환경

  • 서버: Tomcat, Jeus, WebLogic 등 다양한 WAS(Web Application Server) 지원
  • DBMS: Oracle, MySQL, PostgreSQL 등과의 호환성 제공

📌 전자정부 프레임워크 시작하기

🔗 공식 홈페이지