====== 설정관리 도구 소개 ====== ===== 개요 ====== 설정관리 도구는 전자정부 표준 프레임워크에서 실행 환경으로 제공하는 ID Gen, 프로퍼티, 스케줄링, DataSource,Cache 등의 서비스를 이용하기 위한 설정을 보통 XML 파일 컨트롤 하지 않고 설정관리 도구에서 설정 파일을 통제할 수 있는 화면과 기능을 제공하여 설정관리를 보다 쉽게 할 수 있는 기능을 제공하는 도구이다. ===== 아키텍처 ====== 설정관리 도구는 개발자 PC 의 로컬 개발환경의 변경없이 관리하고자 하는 설정파일의 위치와 파일명만 관리하는 외부 프로퍼티 파일을 두고, Jetty 라는 경량 WAS 와 함께 배포된 설정관리 도구 WAR 파일을 PC에 설치하여 바로 사용할 수 있도록 설계 되었다. 설정관리 도구의 아키텍처는 아래와 같다. {{:egovframework:oe1:설정관리:설정관리아키텍처1.jpg|}} ===== 주요기능 ===== - ID Gen 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 ID Generation 서비스에 대한 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. - 프로퍼티 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 프로퍼티 서비스의 두 가지 종류 Internal, External 프로퍼티 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. - 데이터 소스 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 데이터 소스 서비스 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. - 스케줄 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 스케줄 서비스 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. 기본적으로 스케줄링 서비스는 QuartzJob Class 를 Extends 하여 작성된 스케줄링 대상 클래스와, 일반 서비스 클래스를 스케줄링으로 이용하는 경우 모두 스케줄링 설정을 제공한다. - 스케줄 이력관리: 스케줄 서비스를 통하여 대상 시스템에서 스케줄링 정보를 Listener 설정을 통해 제공하고, 스케줄 대상의 실행 이력을 관리하여 DB에 저장하고 조회할 수 있는 기능을 제공한다. (해당 기능은 Lite version에는 제공되지 않고 가이드를 통해 실제 프로젝트 시 사용가능한 스케줄 이력관리 기능의 가이드를 제공한다.) - 캐시 서비스 설정관리: 전자정부 표준프레임워크에서 제공하는 EhCache 설정에 대한 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. - 캐시 관리(템플릿): 캐시의 조회, 수정, 삭제, 등 코드 레벨의 관리를 위한 템플릿 코드를 제공한다.