본문 바로가기
IT KNOWLEDGE

표준프레임워크 eGovFrame 소개

by BTC_닌닌니닌 2022. 6. 24.

안녕하세요~~ 저희는 공공의 적 팀입니다~~<(*^.^*)/ 


등장배경 및 목적

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

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

 

 

특징

 

적용 효과

정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.

 

구성 상세

전자정부 표준프레임워크 각 구성요소의 기능 및 역할은 아래와 같습니다.

표준프레임워크

전자정부 표준프레임워크는 웹 기반 정보화시스템 구축 시 필요로 하는 어플리케이션 아키텍처, 기본기능 및 공통컴포넌트를 제공하는 표준프레임워크로서 다음과 같이 실행환경, 개발환경, 운영환경, 관리환경과 공통컴포넌트로 구성되어 있습니다.

 

구성 요소의 기능 및 역할

실행환경
  • 전자정부 사업에서 개발하는 업무 프로그램의 실행에 필요한 공통모듈 등 업무 프로그램 개발 시 화면,서버 프로그램 ,데이터 개발 ,배치처리기능 개발을 표준화가 용이하도록 지원하는 응용프로그램환경
개발환경
  • 전자정부 업무 프로그램의 개발에 필요한 환경 제공
  • 데이터개발도구, 테스트자동화도구, 코드검사도구, 템플릿 프로젝트 생성도구, 공통컴포넌트 조립도구, 맞춤형 개발환경 구성도구, 서버환경관리도구, 모바일용 표준 소스코드 생성도구, 모바일용 템플릿 프로젝트 생성도구, 모바일용 공통컴포넌트 조립도구, 모바일용 맞춤형 개발환경 구성도구, 서버용 개발환경(Windows, Unix 계열)설치, 배치템플릿프로젝트 생성도구, 배치작업파일 생성도구, 배치실행파일 생성도구 등
운영환경
  • 실행환경에서 운영되는 서비스를 운영하기 위한 환경제공(모니터링, 배포, 관리시스템 등)
  • 배치환경을 운영하기 위한 환경제공(배치실행, 스케줄링, 결과모니터링 등)
관리환경
  • 개발프레임워크 및 공통서비스를 각 개발 프로젝트에 배포 및 관리하기 위한 모듈
공통컴포넌트
  • 전자정부 공통컴포넌트는 전자정부 사업에서 응용SW 개발 시 공통적으로 활용하기 위하여, 재사용이 가능하도록 개발한 어플리케이션의 집합
모바일 디바이스 API
  • CoreAPI : 모바일 하이브리드 어플리케이션에서 모바일 디바이스 자원에 대한 직접적인 접근과 활용이 가능한 다양한 API 제공
  • 가이드 어플리케이션(앱) : 디바이스 API를 손쉽게 접근할 수 있도록 제공하는 디바이스 API의 활용 예제
모바일 디바이스 API 실행환경
  • 디바이스 어플리케이션이 웹 리소스 기반으로 구현 및 실행될 수 있도록 지원하는 응용 프로그램 환경 디바이스API, 자바스크립트 프레임워크, 하이브리드 프레임워크 등
모바일 디바이스 API 개발환경
  • Android 기반환경에서의 디바이스 어플리케이션 개발을 위한 Eclipse 플러그인과 iOS 환경에서의 개발을 위한 Xcode내의 프레임워크 프로젝트로 구성되어 있다.

 

기대효과

  • 개발 생산성 증대와 동반한 품질 향상 효과
    • 공통적으로 필요한 기능의 사전 제공으로 개발 공수 최소화 등 생산성 증대 및 교체 손실비용 절감으로 전반적 품질향상 예상
    • 일선 개발자들이 숙지한 프레임워크를 활용함으로써 개발자 교육기간이 점차 감소되고, 일관된 적용으로 전문성 강화
    • 검증 된 아키텍처 및 공통기능을 활용함으로써 개발자 개인별 능력,성향에 따른 품질편차를 최소화하고 그로인한 어플리케이션 시스템의 품질향상과 산출물의 신뢰성 확보를 이끌어내어 서비스 전반의 신뢰도 향상
  • 재사용성 및 상호운용성 극대화
    • 표준프레임워크 기반으로 개발된 컴포넌트들이 타 사업에서 쉽게 사용할 수 있어 재사용성이 극대화 됨
    • 선행사업에서 개발된 컴포넌트를 후속사업에서 쉽게 재사용 가능
    • 전자정부 표준프레임워크 기반 시스템들간 컴포넌트 공유 및 연계가 용이하여 상호운용성 극대화
  • 정보화 서비스 표준화율 향상
    • 템플릿 기반의 정형화된 개발 패턴과 방법을 제공함으로써 설계, 개발 등 시스템 구축 전반에 걸친 표준 제시
    • 선행사업에서 개발된 컴포넌트를 후속사업에서 쉽게 재사용 가능

 

라이센스 구성

  • 전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
  • 전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
  • 단, 표준프레임워크 내에서 사용된 외부 오픈소스의 경우 원 오픈소스의 라이선스 정책을 유지합니다.

 

전자정부 모바일 표준프레임워크 라이센스

  • 전자정부 모바일 표준프레임워크는 MIT 라이선스를 채택합니다.
  • 또한, MIT 라이선스는 사전 승인 없이 저작권자의 이름을 상용 목적으로 사용 가능합니다.

 

댓글