전자정부 프레임워크 공부

전자정부 프레임워크는?

그랜파 개발자 2025. 5. 16. 20:49

나의 말:

전자정부 프레임워크는?

ChatGPT의 말:

전자정부 프레임워크(e-Government Framework)는 대한민국 정부가 공공기관의 정보 시스템을 효율적이고 표준화된 방식으로 개발할 수 있도록 지원하기 위해 만든 오픈소스 기반의 웹 애플리케이션 개발 프레임워크입니다.


✅ 주요 목적

  • 공공 정보 시스템 개발의 표준화, 재사용성, 개발 생산성 향상
  • 중복 투자 방지, 유지보수 비용 절감
  • 민간 개발자나 기업도 쉽게 사용하도록 공개(Open Source)

✅ 주요 구성 요소

  1. 기반 프레임워크
    • Spring Framework 기반으로 구성되어 있음
    • MVC 구조, DI(의존성 주입), AOP(관점 지향 프로그래밍) 지원
  2. 공통 컴포넌트
    • 로그인, 권한 관리, 메일 발송, 파일 업로드, 코드 관리 등 자주 사용하는 기능을 모듈화
    • 표준화된 API와 라이브러리 제공
  3. 개발 환경
    • Eclipse 기반의 개발툴 (eGovFrame 개발자 도구)
    • 템플릿 프로젝트 제공
  4. 운영 및 관리
    • 시스템 모니터링, 로그 관리, 성능 진단 등

✅ 기술 스택

  • Java
  • Spring, MyBatis
  • Maven
  • Eclipse 기반 개발툴
  • Oracle, MySQL 등 다양한 DB 지원

✅ 장점

  • 공공 시스템 구축 시 호환성과 유지보수 용이
  • 문서와 예제가 잘 갖춰져 있음
  • 커뮤니티 및 정부 지원이 존재

✅ 단점

  • 최신 기술 스택에 비해 다소 보수적이고 레거시 코드가 많음
  • 유연성 부족 (특히 민간에서 다양한 기술을 쓰고자 할 때 제약)

✅ 사용 사례

  • 정부 부처 및 산하기관의 행정 시스템
  • 지자체 민원 처리 시스템
  • 공공 포털 사이트 등

✅ 공식 사이트

  • 전자정부 프레임워크 포털