eGov 정기교육
표준프레임워크 개요
표준프레임워크 구성
공통컴포넌트 : 정보 시스템 구축 시 여러 행정 기관이 공통적으로 활용하기 위하여 재사용이 가능하도록 기능위주로 개발한 소프트웨어
표준 프레임워크 : 정보시스템의 효율적 개발과 유지보수 용이성 확보를 위하여 표준화한 개발지원 도구(개발도구/지침 포함)
표준프레임워크 사용 이유
동일한 표준 프레임워크를 기반으로 개발하여 중복개발 방지로 예산이 절감되고 중소기업의 사업참여 기회 확대 및 공통컴포넌트 재사용으로 생상성이 증대되고 서비스 품질이 향상된다.
- 웹 프레임워크와 오픈소스(46개 라이브러리)를 구조화, 표준화, 버전 및 라이센스 검증 후 제공
- 정부사업에 특화된 기능 제공
- 공통컴포넌트 제공
- 개발에 필요한 도구제공(빠른 개발 착수)
개발환경 개요
여러가지 내용이 나왔지만 PDF파일에 워낙 정리가 잘되있어 필요한 내용만 남겨본다.
자동 배포환경은 서버에 젠킨슨을 설치한 후 구동시키면 접속하여 설정할 수 있다.
DBIO기능을 제공하는데 ibatis, mybatis 생성을 지원하고 sql문을 테스트, VO작성 지원 등 여러가지 편의기능을 제공해준다.
프로젝트에서 오른쪽 클릭 후 PMD를 이용하여 소스검사가 가능하다.
테스트 도구, 형상관리, CI
테스트 도구에서 Mock 객체는 Unit Test의 독립성을 높여주기 위해 사용되며, 테스트하고자 하는 코드와 관련이 있는 객체를 흉내내어 테스트를 수행할 수 있도록 도와주는 객체이다.
실제 객체가 준비하거나 설정하기 어려울경우, 느릴경우, 아직 없을 경우에 사용할 수 있다.
이미 구현된 Mock객체도 사용가능하고 EasyMockm, JMock, Mockito등 Mock라이브러리 사용도 가능하다. Mock로 사용할 가짜 클래스도 직접 구현 가능하다.
Batch Job Test를 통해 일괄처리 모듈에 대한 테스트도 가능하다.
DbUnit를 사용하여 DAO와 DB를 모두 테스트할 수 있다.
Test Suite는 TestCase의 모음으로 다수의 TestCase를 자동으로 수행할 수 있다.
Maven Test를 사용하여 테스트 리포트를 출력할 수 있다.
CI의 경우 자동 배포부터 테스트까지 해주기 때문에 초기에 셋팅만 해놓으면 여러환경에서 배포되는 코드들을 테스트까지 하여 문제 없이 빌드해준다.
eGov에서는 젠킨스를 사용하는데 쉽게 설치 가능하고 UI를 통해 설정하기 때문에 쉽게 설정 가능하다.
븐드 후에도 패티킹 및 테스트 리포트까지 제공해준다.
