전자정부 표준프레임워크의 구조와 공공 정보시스템 적용

전자정부 표준프레임워크의 공통컴포넌트와 개발·실행·관리·운영 환경, 기술 스택과 공공 시스템 적용 방향을 정리한다.

2026-08-14 · 최초 발행 2025-05-23

공공 정보시스템에 표준 기반이 필요한 이유

정부 정보시스템은 법적 근거와 관련 법령에 맞춰 구축 표준을 갖춰야 한다. 유사 기능을 기관마다 반복 구현하면 예산이 낭비되고, 기관 간 연계와 데이터 교환도 복잡해진다.

전자정부 표준프레임워크는 이런 문제를 줄이기 위한 기술 기반이다. 표준화된 환경으로 시스템 품질의 일관성을 높이고, 표준 기술을 적용해 유지보수 비용을 낮추는 데 목적이 있다.

공통 기반과 재사용 가능한 기능

전자정부 표준프레임워크는 정부기관 정보시스템에 통일된 개발 환경과 실행 환경을 제공하며, 표준화와 통합화를 목표로 설계된다. 공개 소프트웨어 기반의 개방형 표준을 지향해 특정 기업이나 제품에 종속되지 않으며, 시스템 연계를 위한 표준 인터페이스를 제공한다. 공통 컴포넌트를 재사용해 개발 생산성을 높이고, 신기술과 기능을 확장하기 쉬운 구조를 갖춘다.

구성의 중심은 공통컴포넌트와 표준프레임워크 환경이다.

전자정부 표준프레임워크공통컴포넌트표준프레임워크 환경요소기술서비스공통기술서비스개발환경실행환경관리환경운영환경

반복 업무를 묶는 공통컴포넌트

공통컴포넌트는 정보시스템마다 되풀이되는 기능을 재사용 가능한 형태로 제공한다. 요소기술서비스에는 인증·권한 관리·사용자 프로필 관리로 이뤄진 사용자 관리, 일반 게시판·갤러리·Q&A·FAQ를 포함하는 게시판 관리가 있다. 파일 업로드·다운로드와 첨부파일 관리, 시스템 사용 통계·접속 현황·콘텐츠 이용 통계, 개인 및 부서 일정 관리도 여기에 포함된다. SMS·이메일 발송·푸시 알림 같은 알림 서비스도 제공 범위다.

공통기술서비스는 시스템 전반에 걸쳐 필요한 기반 기능을 맡는다. 시스템 로그와 사용자 활동 로그를 기록·관리하는 로깅 서비스, 암호화·접근 제어·취약점 방지를 위한 보안 서비스가 대표적이다. 시스템 간 메시지 교환과 이벤트 처리를 위한 메시징 서비스, 데이터 일관성을 위한 트랜잭션 처리, 정기적 대량 데이터 처리를 위한 배치 처리도 포함한다. 날짜와 문자열 처리 같은 범용 유틸리티도 공통으로 제공한다.

개발부터 운영까지 이어지는 환경

표준프레임워크 환경은 애플리케이션 생명주기에 맞춰 개발환경, 실행환경, 관리환경, 운영환경으로 나뉜다.

개발을 표준화하는 환경

개발환경은 Eclipse 기반 통합개발도구를 제공하고, SVN·Git 등 소스코드 관리 도구와 연계한다. Maven과 Gradle을 이용한 프로젝트 빌드 자동화, JUnit 등 테스트 자동화 도구도 포함된다. 표준 코딩 규칙과 개발 산출물 템플릿은 개발 가이드로 제공된다.

개발환경IDE형상관리빌드도구테스트도구개발가이드

애플리케이션을 실행하는 계층

실행환경은 UI 컴포넌트와 JSP/Servlet 등을 다루는 프레젠테이션 레이어, Spring 기반 비즈니스 로직을 처리하는 비즈니스 레이어, MyBatis·JPA 등을 사용하는 퍼시스턴스 레이어로 구성된다. 모바일 앱 개발용 컴포넌트와 RESTful API·웹서비스 같은 표준 인터페이스도 실행환경의 범위에 속한다.

실행환경프레젠테이션 레이어비즈니스 레이어퍼시스턴스 레이어모바일 환경표준 인터페이스

배포와 서비스를 관리하는 환경

관리환경은 시스템 상태·성능·이벤트를 모니터링하고, 시스템 배포와 버전을 관리한다. 환경별 설정 정보, API와 서비스 수준, 문서화된 개발 산출물도 관리 대상이다.

운영환경에서는 서버·네트워크·스토리지를 운영하며 데이터와 시스템의 백업·복구를 수행한다. 장애 감지와 대응, 헬프데스크·FAQ 등 사용자 지원, 취약점 점검과 패치 관리도 함께 다룬다.

기술 스택이 연결되는 방식

기술 스택은 UI, 서버, 데이터 접근, 보안, 통합 기술로 구성된다.

전자정부 표준프레임워크 기술스택FrontendBackendPersistenceSecurityjQuery/BootstrapJSP/ThymeleafAjaxSpring FrameworkSpring BootSpring MVCMyBatisJPA/HibernateDBCPSpring SecurityeGovCryptoSSL/TLS

UI 프레임워크로는 jQuery, Bootstrap, JSP/Thymeleaf를 사용한다. 서버 영역은 Spring Framework, Spring Boot, Spring MVC를 기반으로 하고, 데이터 접근에는 MyBatis와 JPA/Hibernate가 쓰인다. Spring Security와 eGovCrypto는 보안 프레임워크에 해당하며, RESTful API·Web Services·EAI/ESB는 시스템 통합에 활용된다.

공공 서비스에서의 적용

행정정보공유시스템

행정정보공유시스템은 중앙부처와 지방자치단체 사이에서 250여 종의 행정정보를 공유한다. 행정 절차를 간소화하고 민원 처리 시간을 단축하며, 연간 1,200억원 비용 절감 효과가 제시된다. 공통컴포넌트의 정보연계 서비스와 표준프레임워크 실행환경을 활용한다.

국가재난관리시스템

국가재난관리시스템은 재난 상황의 모니터링, 대응, 복구 관리를 위한 통합 시스템이다. 재난 대응 골든타임 확보와 기관 간 정보 공유 속도 개선을 목표로 하며, 모바일 환경 컴포넌트·메시징 서비스·실시간 모니터링 기능을 사용한다.

정부 24(구 민원24)

정부 24는 5,000여 종의 민원 서비스를 온라인으로 통합 제공한다. 연간 방문 민원 처리 3,100만 건 감소와 종이서류 절감 효과가 제시되며, 사용자 관리·전자서명·공통기술서비스를 활용한다.

고도화 과정에서 다루는 변화

클라우드 지원은 마이크로서비스 기반 Cloud-Native 아키텍처 전환, Docker·Kubernetes 기반 배포 환경 지원, 다양한 클라우드 환경과의 호환성 확보를 포함한다.

신기술 통합 측면에서는 AI 서비스 연계와 빅데이터 처리 컴포넌트 추가, 전자문서 위변조 방지를 위한 블록체인 기술 적용, 사물인터넷 기기 연동용 표준 인터페이스 제공이 제시된다.

보안은 모든 접근의 검증을 강화하는 제로 트러스트, 얼굴·지문 등 생체정보 기반 인증의 표준화, 국가 표준 암호화 알고리즘 적용 확대의 방향으로 강화된다.

도입 전에 점검할 조건

기술적으로는 레거시 시스템과의 연동 방안을 먼저 수립해야 한다. 대용량 트래픽을 위한 성능 튜닝, 최신 기술 트렌드를 반영하는 전략, 정보보호 관련 법령과 지침 준수도 함께 검토 대상이다.

조직 차원에서는 표준프레임워크 전문 개발자와 운영자를 확보하고, 표준 준수를 위한 거버넌스 체계를 마련해야 한다. 프레임워크 도입에 따른 변화관리와 개발자·운영자 역량 강화를 위한 교육 훈련도 필요하다.

전자정부 표준프레임워크는 공통 기능과 생명주기별 환경을 통해 정부 정보시스템의 표준화와 통합화를 지원한다. 중복 개발을 줄이고 시스템 간 연계성과 품질, 유지보수 효율을 높이는 기반이며, 클라우드·AI·블록체인과의 융합을 통해 전자정부 고도화에 활용될 수 있다.

전자정부 표준프레임워크공공 정보시스템시스템 통합공통컴포넌트소프트웨어 아키텍처