개발자 '쑥말고인절미'

[Spring] 전자정부 표준프레임워크란? 본문

STUDY/Spring & SpringBoot

[Spring] 전자정부 표준프레임워크란?

쑥말고인절미 2022. 12. 13. 15:50

추진배경

  • 공공정보화 개발 기반을 표준화하여 사업자 종속성을 탈피하고, 소프트웨어 재사용성 등을 높이기 위해 전자정부 표준프레임워크를 개발하여 보급
  • 대기업의 경우 자체적으로 개발한 프레임워크를 보유하고 있으나, 중소IT기업은 자체 프레임워크를 보유하고 있지 않아 기술적 진입장벽으로 작용하여 유지보수 등 후속사업 추진 시 특정기업에 기술적으로 종속되는 문제점 발생
  • 중앙부처, 지방자치단체, 공공기관 등이 각 기관별, 업무별로 정보시스템을 개발할 경우 동일·유사 기능을 재사용하지 못하고 각각 중복적으로 개발하는 비효율성 발생
  • 전자정부 표준프레임워크는 정보시스템 구현·운영 시 필요한 기본기능들을 표준화하여 미리 구현해 둔 것으로, 개발자는 이를 활용하여 추가적인 업무기능을 구현한 후 조립함으로써 전체 시스템 완성 가능

 

기대효과

  1. 전자정부시스템의 재사용성 및 상호운용성 제고
    • 공통 컴포넌트와 개방형 표준프레임워크를 재활용함으로써, 개발생산성 증대 및 특정기업 종속 해소
  2. 전자정부 서비스의 표준화 및 품질 향상
    • 검증된 개발형식 및 패턴 제공으로, 유사·반복되는 공통기능의 개발보다 업무기능 개발에 주력할 수 있어, 정보시스템 품질 향상 기대
  3. 중소기업의 경쟁력 강화
    • 표준프레임워크의 기술공개 및 무상제공으로 중소기업의 기술력 향상 및 정보화사업 참여 기회 확대

 

 

특징

※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용할 수 있는 개발·운영 표준 환경을 제공하기 위한 것이다.

 

+

Spring + MyBatis + MySql + Jquery + JSP 기반이라고 전부 전자정부 프레임워크는 아니다. 아래의 두 가지 조건을 맞춰야 전자정부 프레임워크이고, 이 조건을 만족하지 못한다면 전자정부 프레임워크 요건에 어긋난다. 

  1. MyBatis나 iBatis를 사용한다면
    • DAO 클래스(@Repository)는 EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속(extends)해야 한다.
  2. JPA 등의 ORM을 사용한다면
    • DAO에서 SessionFactory 또는 EntityManagerFactory 설정을 통해 HibernateTemplate/JpaTemplate를 활용하거나, HibernateDaoSupport/JpaDaoSupport를 상속하여 활용해야 한다.

spring과 전자정부의 차이를 명확히 하고자 한다면 전자정부프레임워크 사이트에서 제공하고 있는 표준프레임워크 적용 가이드를 읽어보는 것이 좋다.

 

++

통째로 이해하기 좋은 내용이어서 캡쳐해왔다.

참고링크

https://www.mois.go.kr/frt/sub/a06/b04/egovInfra/screen.do

 

행정안전부> 업무안내> 디지털정부국> 정보자원관리 효율화> 전자정부 인프라

행정안전부 홈페이지에 오신것을 환영합니다.

www.mois.go.kr

https://www.egovframe.go.kr/home/sub.do?menuNo=2 

 

소개 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

www.egovframe.go.kr

https://okky.kr/articles/740317

 

OKKY - 전자정부프레임워크와 스프링의 차이가 뭘까요?

안녕하세요.저희 회사는 현재 Spring + MyBatis + MySql + Jquery + Jsp 기반으로 프로젝트를 구성하여 진행중입니다.근데 이번에 해당 프로젝트를 전자정부프레임워크 기반으로 변경해야 하는 일이 생겼

okky.kr