공통코드 관리

From JCFWiKi

Jump to: navigation, search

그림:check.gif

  • 산출물 : JCF3.0 공통 코드 관리 메뉴얼
  • 작성일 : 2007/12/03
  • 버전 : 0.9
  • 개정이력 :

목차

[편집] 공통코드 관리란

  • 공통코드관리란 시스템에서 반복적으로 사용되는 코드들을 묶어 한 화면에서 관리하는 프로그램이다.

[편집] 화면 구성 및 사용방법

  • 코드관리는 시스템 코드, 업무코드, 코드그룹, 코드라는 4개의 계층으로 구성되어 있다.
  • 탭을 사용하여 코드그룹, 코드 관리는 첫번째 탭에서, 시스템 코드, 업무코드 관리는 두번째 탭에서 한다.
  • 사용되는 용어(코드)의 성질에 따라 대분류에 속하는 것이라면 두번째 탭에 있는 상위 코드관리화면에서
  • 소분류에 속하는 것이라면 첫번째 탭의 코드관리 화면에서 한다.
  • 코드는 자주쓰이는 용어이므로, 여기서 사용되는 dateset은 글로벌하게 사용한다.(start.xml에 dateset 넣음.)
  • 코드를 등록하면 상위코드(parentId)가 자동으로 생기며, 한번 등록된 코드 ID는 수정할 수 없다.

[편집] 공통 코드관리구조

[편집] 코드관리 테이블 구조

  • 코드관리 테이블는 다음과 같다.
코드관리 테이블
테이블명 Code
설명 코드의 ID, 상위코드, 설명등을 명명한 테이블
컬럼명 속성 PK 비고
ID varchar2(50) PK 코드의 키가 되는값
name varchar2(50) 몀명
parentId varchar2(50) FK 상위코드의 ID
description varchar2(200) 설명
inUse varchar2(50) 사용여부
englishName varchar2(50) 영문명
alias varchar2(50) 예명
type varchar2(50) 타입
codeLevel varchar2(50) 코드레벨
displayValue varchar2(50) 표시여부

[편집] 코드관리 모델 구조

  • code 모델은 다음과 같다.
codeModel
codeModel
  • 코드 테이블에 rowstatus 가 추가되었음(Miplatform에서 자동으로 보내주는 insert, delete, update 등의 정보)

[편집] 코드관리 DAO 구조

codeDao
codeDao
  • codeDao라는 Interface를 상속받아 codeDaoImpl에서 구현한다.
  • code테이블에 대한 access 작업을 담당하며 iBatis 로 구현한다.

[편집] 코드관리 Service 구조

codeService.jpg
codeService.jpg
  • code에 대한 비지니즈 로직을 담고있다.
  • rowStatus를 통해 insert인지 update 인지, delete 인지 판단하여 DAO의 해당 오퍼레이션을 호출하게된다.

[편집] 코드관리 action 구조

codeAction.jpg
codeAction.jpg
  • 화면에서 Transaction 통해 request받는 부분인다.
  • 받을 수 있는 데이터의 값은 dateSet과 variable 두가지 형태이다.
  • findAllCode 함수는 코드테이블에서 parentId가 가장 작은 값들(가장 상위코드)을 systemCodes에 받아오고, systemCodes의 ID를 parentId로 값고 있는 값들을 그 다음 DataSet에 받아오는 방식으로 4개의 DataSet에 담는다.