디지털 행정의 핵심 기반, 정부 프레임워크를 파헤치다
**정부 프레임워크(Government Framework)**는 정부 및 공공기관이 정보시스템을 개발·운영할 때 사용하는 표준화된 소프트웨어 개발 환경 또는 플랫폼을 말합니다.
이는 정보화 사업에서의 중복 개발 방지, 운영 효율성, 보안성 확보, 호환성 유지 등을 위해 고안된 공공 개발 표준 환경입니다.
목적 |
설명 |
---|---|
표준화 |
공공기관의 개발 환경을 통일하여 효율성 극대화 |
재사용성 |
공통 기능을 프레임워크로 제공해 중복 개발 최소화 |
보안성 강화 |
인증, 권한 관리, 감사 로그 등 기본 보안 기능 내장 |
유지보수 용이 |
모듈화된 구조로 운영 및 기능 개선이 용이 |
기술 자립 |
외산 상용 소프트웨어 의존도를 낮추기 위한 대안 |
대한민국에서는 행정안전부 주도로 **전자정부 표준프레임워크(eGovFrame)**가 가장 널리 사용됩니다.
개발 언어: Java 기반
아키텍처: MVC 기반(Spring Framework 기반 구조)
주요 구성: 공통 컴포넌트, 개발 툴, 실행환경, 운영 가이드 등
버전: 2025년 기준 최신 버전은 v4.x대
기능 |
설명 |
---|---|
공통 컴포넌트 |
로그인, 권한 관리, 공통코드 등 공공 개발에 자주 쓰이는 기능 제공 |
개발 도구 |
Eclipse 기반 전용 IDE(eGovFrame Dev IDE) 제공 |
배포 툴 |
표준 패키징 구조 및 배포 템플릿 |
샘플 프로젝트 |
표준 기능 구현 예제 제공 |
보안 기능 |
XSS/SQL Injection 방지, 권한 체크 등 내장 |
사용자
↓
프레젠테이션 계층 (View, Controller)
↓
비즈니스 계층 (Service)
↓
데이터 접근 계층 (DAO, MyBatis 등)
↓
데이터베이스 (Oracle, MySQL 등)
중앙부처 (행정안전부, 보건복지부, 고용노동부 등)
지방자치단체 (시·도청, 시·군·구청 등)
공공기관 (국민건강보험공단, 고용정보원 등)
교육청 및 산하기관
2025년 기준, 대한민국 공공 IT 시스템의 70% 이상이 전자정부 표준프레임워크 기반으로 운영됨
개발 표준 제공으로 프로젝트 간 호환성 유지
무료 오픈소스로 도입 비용 없음
정부 주도 유지보수 및 지속적 업데이트
다양한 레퍼런스 프로젝트 보유
최신 민간 기술(JPA, Kotlin, React 등)과의 거리감
Java 기반에 종속 → 기술 다양성 확보 어려움
상대적으로 무겁고 보수적
트렌드 |
설명 |
---|---|
클라우드 전환 |
전자정부 프레임워크의 클라우드 대응형 구조 개발 중 |
경량화 요구 |
마이크로서비스 아키텍처(MSA) 대응 어려움 개선 중 |
민간 기술 접목 |
Spring Boot, Vue.js 등 민간 기술과 혼용하는 기관 증가 |
국가 |
프레임워크 |
---|---|
영국 |
GOV.UK Design System, GDS Toolkit |
싱가포르 |
Singapore Government Tech Stack |
미국 |
18F, Federal Frontend Framework |
정부 프레임워크는 디지털 정부의 핵심 인프라입니다.
표준화, 효율성, 보안성을 확보하면서도 빠르게 변화하는 기술 환경에 대응하기 위해 지속적으로 진화하고 있습니다.
개발자라면, 특히 공공 SI/SM 분야로 진입하고자 한다면 반드시 알아야 할 필수 지식입니다.