전자정부 표준프레임워크(eGovFrame) 소개(2)

Updated:

1. 전자정부 프레임워크 구성

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

  • 실행환경은 본인이 만드는 시스템의 실행의 기반이 되는 프레임워크
  • 개발환경은 개발에 필요한 구현도구 IDE(표준프레임워크는 이클립스 기반으로 구성되어 있음)
  • 운영환경은 실제 서비스를 운영하는데 도움을 주는 도구를 의미(모니터링, 배포, 배치에 도움을 주는 서비스로 구성)

공통 컴포넌트 구성

공통 컴포넌트는 정보시스템 구축시 공통적으로 재사용이 가능한 기능 위주로 개발한 컴포넌트의 집합 입니다. 표준 프레임워크 기반으로 실행환경의 MVC 아키텍처를 준수하여 설계 및 개발을 하며 전자정부 사업에서 쉽게 커스터마이징하여 재사용할 수 있도록 전자정부표준프레임워크 포탈을 통해 소스코드와 가이드를 제공해주고 있습니다.

공통 컴포넌트 종류

중복 개발의 빈도, 재사용 가능성, 표준화 적용성 등을 고려하여 개발 생산성 및 투자 효율성이 높은 약 250종을 제공 합니다.

2. 개발환경 및 구현도구

표준프레임워크는 구현도구, 테스트도구, 배포도구, 형상관리도구 등 쉽고 편리한 개발환경 구현이 가능하며, 개발자 PC에서 개발서버, 운영서버로 연결되는 개발 흐름을 지원 합니다.

  • 구현도구(Implementation Tool): 업무 프로그램 구현을 지원
  • 테스트도구(Test Tool): 구현된 업무 프로그램의 테스트를 지원
  • 배포도구(Deployment Tool): 구현 완료된 업무 프로그램을 패키징하고, 실행환경에 배포 지원
  • 형상관리도구(Conf.&Change Mgt): 형상, 변경 관리 지원

전자정부 표준프레임워크 개발 환경은 오픈소스 SW 평가를 통해 선정된 22개의 오픈소스 SW로 구성되어 있습니다.

개발자의 코드 작성 및 디버깅을 지원하는 도구로 Eclipse 기반 하에 추가 Plug-In을 제공하고 있습니다.

3. 테스트 도구 및 배포 도구

테스트 도구

개발자가 자신의 코드를 테스트하기 위해 JUnit 기반으로 TestCase의 작성 및 수행을 지원하고, 자동으로 테스트하고 리포팅하도록 지원 합니다.

테스트 도구는 Unit Test, Mock, DB Test 프레임워크를 통해 TestCase 작성을 지원하고, Test Automation, Test Coverage, Test Reporting 등의 기능을 제공 합니다.

배포 도구

Maven 기반의 개발자 빌드와 CI 서버를 통한 지속적인 통합 지원 합니다.

CI(Continuous Integration)는 여러 명으로 구성된 팀이 작업한 것을 자주 각 팀원이 하루에 한번 이상, 매일 여러번 통합하는 것을 가리키는 SW개발 Practice로 개발자, 버전 관리 저장소, 통합 빌드 머신 등으로 구성 됩니다.

이번 포스팅에서는 전자정부 표준프레임워크 구성과 공통컴포넌트 및 개발환경 중에서도 구현도구, 테스트 도구, 배포 도구에 대해서 알아 보았습니다.

다음 포스팅에서는 형상관리에 대해서 자세히 알아보고, 구체적인 실행환경 및 공통기반 레이어에 대해서 알아 보도록 하겠습니다.

참고자료: https://www.egovframe.go.kr