목차

ID GEN 설정관리

1. 개요

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 박스를 통해 제공하며 프로퍼티를 추가/삭제를 통해서 설정파일을 생성하며, 관리 할 수 있다.

2. 설명

ID Generation 서비스 설정관리

기본적으로 설정관리 도구의 ID GEN 설정관리는 외부 프로퍼티(egovsms.properties) 파일에 선언해 놓은 ID Gen 서비스 설정파일을 읽어서 Bean ID 별 목록으로 조회 할 수 있다.

ID Gen 설정관리 목록 조회

설정관리 도구 메인화면 » 좌측 메뉴 » ID Gen 설정관리 선택

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 명을 클릭하면 각 빈의 상세 설정을 조회 할 수 있다.

  1. 신규빈등록 : 기존 설정이 존재할 때, 다른 ID Gen 빈 설정을 추가 할 경우 사용
  2. 신규등록 : ID Gen 서비스 설정이 아예 존재하지 않거나 기존 설정이 있다 하더라도 재작성 할 경우 사용

ID Gen 설정관리 상세 조회

설정관리 도구 메인화면 » 좌측 메뉴 » ID Gen 설정관리 » 조회된 목록에서 Bean 명 선택

아래와 같이 선택한 Bean 의 상세 설정을 HTML Table 을 이용하여 조회 할 수 있다. 각 체크 박스를 이용하여 프로퍼티삭제가 가능하며, 삭제 후 저장을 통해 화면에서 수정사항을 반영할 수 있다.

  1. 프로퍼티 추가: 프로퍼티를 추가할 경우 사용
  2. 프로퍼티 삭제: 체크 박스로 선택한 프로퍼티를 삭제함
  3. 미리보기: 현재 상세조회 되고 있는 Bean을 포함하여 저장되지 않은 변경 사항을 포함하여 XML 파일을 팝업창으로 미리 볼 수 있다.
  4. 저장: 현재 화면에서 수정된 사항을 파일에 반영할때 사용
  5. 삭제: 현재 상세조회 하고 있는 Bean 설정을 설정파일에서 삭제함
  6. 목록: 목록 화면으로 이동
프로퍼티 추가

프로퍼티 추가 버튼을 눌러서 ROW 를 하나 추가한 다음 Select 박스에서 설정하고자 하는 프로퍼티를 선택하여 Value 혹은 Ref 값을 셋팅하여 저장한다.

프로퍼티 삭제

삭제할 프로퍼리를 체크 박스로 선택하여 일괄 삭제 한다.

미리보기

화면에서 변경할 사항을 실제 설정파일을 수정하기 전에 미리보기로 볼 수 있다.

✔ 주의 : 신규등록 시 미리보기를 수행하면 기존 설정이 존재하더라도 현재 화면에 나타난 빈 설정만 미리보기 된다.

비지니스 규칙

설정관리 도구의 ID Gen 서비스 설정관리는 아래와 같은 비지니스 규칙을 갖는다. 규칙에 위반 될 경우, Validation 체크를 통해 저장이 방지 된다.

  1. 상세 조회시 Bean 클래스 및 Bean 명은 수정할 수 없다.
  2. 프로퍼티 Value 와 Ref 는 둘다 입력 할 수 없다.
  3. 특수문자의 경우, 파일 경로 및 Cron Expression 등 (/ * : . - _ ?)만 입력 가능하며 한글 입력은 불가하다.

3. 참고자료

UUID 표준 관련

ID Generation Serivce