목차

설정관리 도구 소개

개요

설정관리 도구는 전자정부 표준 프레임워크에서 실행 환경으로 제공하는 ID Gen, 프로퍼티, 스케줄링, DataSource,Cache 등의 서비스를 이용하기 위한 설정을 보통 XML 파일 컨트롤 하지 않고 설정관리 도구에서 설정 파일을 통제할 수 있는 화면과 기능을 제공하여 설정관리를 보다 쉽게 할 수 있는 기능을 제공하는 도구이다.

아키텍처

설정관리 도구는 개발자 PC 의 로컬 개발환경의 변경없이 관리하고자 하는 설정파일의 위치와 파일명만 관리하는 외부 프로퍼티 파일을 두고, 
Jetty 라는 경량 WAS 와 함께 배포된 설정관리 도구 WAR 파일을 PC에 설치하여 바로 사용할 수 있도록 설계 되었다.
설정관리 도구의 아키텍처는 아래와 같다.

주요기능

  1. ID Gen 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 ID Generation 서비스에 대한 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다.
  2. 프로퍼티 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 프로퍼티 서비스의 두 가지 종류 Internal, External 프로퍼티 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다.
  3. 데이터 소스 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 데이터 소스 서비스 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다.
  4. 스케줄 서비스 설정관리 : 전자정부 표준프레임워크에서 제공하는 스케줄 서비스 설정을 등록, 수정, 삭제, 조회, 미리보기 할 수 있다. 기본적으로 스케줄링 서비스는 QuartzJob Class 를 Extends 하여 작성된 스케줄링 대상 클래스와, 일반 서비스 클래스를 스케줄링으로 이용하는 경우 모두 스케줄링 설정을 제공한다.
  5. 스케줄 이력관리: 스케줄 서비스를 통하여 대상 시스템에서 스케줄링 정보를 Listener 설정을 통해 제공하고, 스케줄 대상의 실행 이력을 관리하여 DB에 저장하고 조회할 수 있는 기능을 제공한다. (해당 기능은 Lite version에는 제공되지 않고 가이드를 통해 실제 프로젝트 시 사용가능한 스케줄 이력관리 기능의 가이드를 제공한다.)
  6. 캐시 서비스 설정관리: 전자정부 표준프레임워크에서 제공하는 EhCache 설정에 대한 등록, 수정, 삭제, 조회, 미리보기 할 수 있다.
  7. 캐시 관리(템플릿): 캐시의 조회, 수정, 삭제, 등 코드 레벨의 관리를 위한 템플릿 코드를 제공한다.