ID GEN 서비스 설정관리는 전자정부표준프레임워크 실행환경에서 제공하는 서비스로서 DB TABLE 상의 유일한 Key 를 관리하기 위한 방법으로 이용된다. ID Genertion Service 에 대한 자세한 설명은 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation 참고한다.
설정관리 도구에서는 Sequence Id Generation Service, UUID Generation Service, Table Id Generation Service 세가지 유형의 서비스에 대한 설정관리 기능을 제공한다. 모든 서비스에 대한 프로퍼티는 클래스 내부의 프로퍼티를 읽어서 select 박스를 통해 제공하며 프로퍼티를 추가/삭제를 통해서 설정파일을 생성하며, 관리 할 수 있다.
기본적으로 설정관리 도구의 ID GEN 설정관리는 외부 프로퍼티(egovsms.properties) 파일에 선언해 놓은 ID Gen 서비스 설정파일을 읽어서 Bean ID 별 목록으로 조회 할 수 있다.
설정관리 도구 메인화면 » 좌측 메뉴 » ID Gen 설정관리 선택
<bean name="egovIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy"> <property name="dataSource" ref="dataSource" /> <property name="strategy" ref="mixPrefixSample" /> <property name="blockSize" value="10"/> <property name="table" value="IDS"/> <property name="tableName" value="SAMPLE"/> </bean> <bean name="mixPrefixSample" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> <property name="prefix" value="SAMPLE-" /> <property name="cipers" value="5" /> <property name="fillChar" value="0" /> </bean>
아래와 같이 설정파일에 표현된 Bean Name 별로 목록을 보여주며 해당 Bean 명을 클릭하면 각 빈의 상세 설정을 조회 할 수 있다.
설정관리 도구 메인화면 » 좌측 메뉴 » ID Gen 설정관리 » 조회된 목록에서 Bean 명 선택
아래와 같이 선택한 Bean 의 상세 설정을 HTML Table 을 이용하여 조회 할 수 있다. 각 체크 박스를 이용하여 프로퍼티삭제가 가능하며, 삭제 후 저장을 통해 화면에서 수정사항을 반영할 수 있다.
화면에서 변경할 사항을 실제 설정파일을 수정하기 전에 미리보기로 볼 수 있다.
✔ 주의 : 신규등록 시 미리보기를 수행하면 기존 설정이 존재하더라도 현재 화면에 나타난 빈 설정만 미리보기 된다.
설정관리 도구의 ID Gen 서비스 설정관리는 아래와 같은 비지니스 규칙을 갖는다. 규칙에 위반 될 경우, Validation 체크를 통해 저장이 방지 된다.