엑셀 설계서
엑셀 설계서 작성 방법에 대해서 설명합니다.
1. 엑셀 설계서 시트 구성
엑셀 설계서의 시트 구성에 대해 설명합니다.
-
설계서 파일 목록 시트
생성할 설계서 파일 목록을 작성하는 시트입니다.
-
컴포넌트 목록 시트
서비스, 컴포넌트, DBIO 목록을 작성하는 시트입니다.
-
컨트롤러 목록 시트
컨트롤러 목록을 작성하는 시트입니다.
-
IO 목록 시트
IO 목록을 작성하는 시트입니다.
2. 엑셀 설계서 작성
엑셀 설계서 작성 방법에 대해 설명합니다.
2.1. 설계서 파일 목록 시트 작성
설계서 파일 목록 시트 작성 방법에 대해 설명합니다.
-
설계서 파일명: 생성할 설계서 파일명을 입력합니다.
-
작성자: 작성자를 입력합니다.
-
설명: 설계서 파일의 설명을 입력합니다.
-
업무 - 논리 이름: 업무 코드의 논리 이름을 입력합니다.
-
업무 - 물리 이름: 업무 코드의 물리 이름을 입력합니다.
2.2. 컴포넌트 목록 시트 작성
컴포넌트 목록 시트 작성 방법에 대해 설명합니다.
2.2.1. 컴포넌트 목록 시트 작성 (설계서 파일명 ~ 메소드)
-
설계서 파일명: 컴포넌트가 속한 설계서 파일명을 입력합니다.
-
어플리케이션 구분: 컴포넌트가 속한 어플리케이션을 입력합니다.
-
입력 가능한 값:
ONLINE
,BATCH
-
-
공유: 외부와 공유할 컴포넌트인 경우,
Y
를 입력합니다. -
프로그램 구분: 프로그램 구분을 입력합니다.
-
입력 가능한 값:
SERVICE
,COMPONENT
,DBIO
-
-
컴포넌트 - 물리 이름: 컴포넌트의 물리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. 논리 이름을 입력한 경우, 물리 이름을 입력하지 않아도 됩니다.예)
acct.rcpt
-
컴포넌트 - 논리 이름: 컴포넌트의 논리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다.예)
계좌.이체
-
컴포넌트 - 설명: 컴포넌트의 설명을 입력합니다.
-
메소드 - 접근 제어자: 메소드의 접근 제어자를 입력합니다. 프로그램 구분에 따라 입력 가능한 접근 제어자가 달라집니다.
-
프로그램 구분이 SERVICE:
public
,protected
,private
-
프로그램 구분이 COMPONENT:
public
,protected
,private
-
프로그램 구분이 DBIO:
public
-
-
메소드 - 접두어: 메소드의 접두어를 입력합니다. 접두어가 없으면 빈칸으로 둡니다.
-
입력 가능한 값:
insert
,sql
,update
,delete
,merge
,select
-
-
메소드 - 물리 이름: 메소드의 물리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. 논리 이름을 입력한 경우, 물리 이름을 입력하지 않아도 됩니다. -
메소드 - 논리 이름: 메소드의 논리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. -
메소드 - 설명: 메소드의 설명을 입력합니다.
2.2.2. 컴포넌트 목록 시트 작성 (입력)
-
입력 - 참조 업무: 입력 파라미터가 IO타입일 때 입력합니다. IO의 업무 코드를
.
로 구분하여 입력합니다. 빈칸인 경우, 컴포넌트가 속한 설계서 파일의 업무 코드로 간주합니다. IO 참조 정보가 빈칸인 경우, 입력하지 않습니다.예) L1: cust, L2: uw, L3: atrn 인 경우,
cust.uw.atrn
-
입력 - IO 참조 정보: 입력 파라미터가 IO타입일 때 입력합니다. IO가 속한 어플리케이션과 공유 여부, 적용 클래스, 입출력 구분을
,
로 구분하여 순서대로 입력합니다.공유 컴포넌트가 아닌 경우, 적용 클래스가
NONE
인 경우,#
을 입력할 수 있습니다.-
값이 4개인 경우, 어플리케이션, 공유, 적용 클래스, 입출력 구분으로 읽어들입니다.
예)
ONLINE,Y,NONE,INPUT
-
값이 3개인 경우, 어플리케이션, 적용 클래스, 입출력 구분으로 읽어들입니다.
예)
ONLINE,NONE,INPUT
또는ONLINE,#,INPUT
-
값이 2개인 경우, 적용 클래스, 입출력 구분으로 읽어들입니다. 어플리케이션은
ONLINE
으로 간주합니다.예)
SERVICE,OUTPUT
-
값이 1개인 경우, 입출력 구분으로 읽어들입니다. 어플리케이션은
ONLINE
, 적용 클래스는NONE
으로 간주합니다.예)
INPUT
-
-
입력 - 컬렉션 타입: 입력 파라미터의 컬렉션 타입을 입력합니다.
-
입력 가능한 값:
List
,Set
,Map
-
-
입력 - KEY: 컬렉션 타입이
Map
인 경우, key타입을 입력합니다. 빈칸인 경우,String
으로 간주합니다. 컬렉션 타입이Map
이 아닌 경우, 입력한 값을 무시합니다.-
입력 가능한 값:
Integer
,Long
,Float
,Double
,Short
,Byte
,Character
,Boolean
,String
-
-
입력 - 물리 이름: 입력 파라미터가 IO타입인 경우, 물리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. 논리 이름이
입력된 경우, 물리 이름을 입력을 하지 않아도 됩니다. 입력 파라미터가 기본 타입인 경우, 기본 타입을 입력합니다. 입력 파라미터가 없는 경우, 빈칸으로 둡니다.-
기본 타입인 경우, 입력 가능한 값
int
,long
,float
,double
,short
,byte
,byte[]
,char
,boolean
,String
,Integer
,Long
,Float
,Double
,Short
,Byte
,Character
,Boolean
,BigDecimal
,BigInteger
,Date
,Timestamp
,IOmmObject
-
-
입력 - 논리 이름: 입력 파라미터가 IO타입인 경우, 논리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. 입력 파라미터가 기본 타입인 경우, 빈칸으로 둡니다.입력이 여러 개 있을 경우, 반드시 같은 셀 안에서 줄바꿈하여 입력합니다.
입력 파라미터가 없을 경우, 1.~6.까지 모두 빈칸으로 둡니다.
2.3. 컨트롤러 목록 시트 작성
컨트롤러 목록 시트 작성 방법에 대해 설명합니다.
2.3.1. 컨트롤러 목록 시트 작성 (설계서 파일명 ~ 컴포넌트)
설계서 파일명, 물리 이름, 논리 이름, 설명 입력 방법은 컴포넌트 목록 시트 작성 (설계서 파일명 ~ 메소드)를 참고하십시오.
-
컴포넌트 - 어플리케이션 구분: 컨트롤러를 포함하는 어플리케이션을 입력합니다.
-
입력 가능한 값:
ONLINE
-
-
프로그램 구분: 프로그램 구분을 입력합니다.
-
입력 가능한 값:
CONTROLLER
,LRA_CONTROLLER
-
-
컴포넌트 - RestController: RestController 사용 여부를 입력합니다.
사용할 경우,Y
를 입력합니다. -
컴포넌트 - 매핑 URL: 매핑 URL을 입력합니다.
예)
/yourUrl
2.3.2. 컴포넌트 목록 시트 작성 (메소드)
접두어, 물리 이름, 논리 이름, 설명 입력 방법은 컴포넌트 목록 시트 작성 (설계서 파일명 ~ 메소드)를 참고하십시오.
-
메소드 - 접근 제어자: 메소드의 접근 제어자를 입력합니다. 프로그램 구분에 따라 입력 가능한 접근 제어자가 다릅니다.
-
프로그램 구분이 CONTROLLER:
public
,protected
,private
-
프로그램 구분이 LRA_CONTROLLER:
public
,protected
,private
-
프로그램 구분이 LRA_CONTROLLER, 접근 제한자가
public
인 메소드를 입력하면 LRA 메인 메소드를 정의할 수 있습니다. 엑셀 설계서 가져오기 마법사로 설계서 파일을 생성시, LRA 컨트롤러에 LRA 완료 거래, LRA 보상 거래 메소드가 자동으로 생성됩니다.
-
-
메소드 - HTTP 메소드: HTTP 메소드를 입력합니다.
-
입력 가능한 값:
GET
,POST
,PUT
,DELETE
,PATCH
-
-
컴포넌트 - 매핑 URL: 매핑 URL을 입력합니다.
예)
/yourUrl
-
메소드 - produces: produces 속성을 입력합니다. 속성을 지정하지 않을 경우,
NONE
을 입력 또는 빈칸으로 둡니다. -
메소드 - consumes: consumes 속성을 입력합니다. 속성을 지정하지 않을 경우,
NONE
을 입력 또는 빈칸으로 둡니다.-
4.와 5.에 입력 가능한 값
ALL
,APPLICATION_ATOM_XML
,APPLICATION_FORM_URLENCODED
,
APPLICATION_JSON
,APPLICATION_JSON_UTF8
,APPLICATION_OCTET_STREAM
,
APPLICATION_PDF
,APPLICATION_RSS_XML
,APPLICATION_XML
,IMAGE_GIF
,
IMAGE_JPEG , `IMAGE_PNG
,MULTIPART_FORM_DATA
,TEXT_EVENT_STREAM
,
TEXT_HTML
,TEXT_MARKDOWN
,TEXT_PLAIN
,TEXT_XML
,NONE
-
2.3.3. 컨트롤러 목록 시트 작성 (입력)
참조 업무, IO 참조 정보, 컬렉션 타입, KEY, 물리 이름, 논리 이름 입력 방법은 컴포넌트 목록 시트 작성 (입력)을 참고하십시오.
-
입력 - Binding: 사용할 바인딩 어노테이션을 입력합니다. 사용하지 않을 경우 빈칸으로 둡니다.
-
입력 가능한 값 :
RequestParam
,RequestBody
-
-
입력 - PathVariable: PathVariable 어노테이션 사용 여부를 입력합니다. 사용할 경우,
Y
를 입력합니다.
2.3.4. 컨트롤러 목록 시트 (출력)
출력 입력 방법은 컴포넌트 목록 시트 작성 (출력)을 참고하십시오.
2.4. IO 목록 시트 작성
IO 목록 시트 작성 방법에 대해 설명합니다.
2.4.1. IO 목록 시트 작성 (설계서 파일 ~ IO)
설계서 파일명, 어플리케이션 구분, 공유, 물리 이름, 논리 이름, 설명 입력 방법은 컴포넌트 목록 시트 작성 (설계서 파일명 ~ 메소드)를 참고하십시오.
-
적용 클래스: 적용 클래스를 입력합니다. 적용 클래스를 지정하지 않을 경우,
NONE
을 입력 또는 빈칸으로 둡니다.-
입력 가능한 값:
NONE
,CONTROLLER
,SERVICE
,COMPONENT
,DBIO
,BATCH_COMPONENTS
-
-
입출력 구분: 입출력 구분을 입력합니다.
-
입력 가능한 값:
INPUT
,OUTPUT
,SUB_INPUT
,SUB_OUTPUT
,IN_OUT
,SUB_IN_OUT
-
2.4.2. IO 목록 시트 작성 (필드)
-
필드 - 참조 업무: 필드가 IO타입일 때 입력합니다. 입력 방법은 컴포넌트 목록 시트 작성 (입력)의 1.을 참고하십시오.
-
필드 - IO 참조 정보: 필드가 IO타입일 때 입력합니다. 입력 방법은 컴포넌트 목록 시트 작성 (입력)의 2.를 참고하십시오.
-
필드 - 논리 이름: 필드의 논리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. -
필드 - 물리 이름: 필드의 물리 이름을 메타로 입력합니다. 메타가 여러 개인 경우,
.
으로 구분합니다. 논리 이름을 입력한 경우, 물리 이름을 입력하지 않아도 됩니다. -
필드 - 타입: 필드가 기본 타입인 경우, 타입을 입력합니다. IO타입인 경우는 입력하지 않습니다.
-
입력 가능한 값
int
,long
,float
,double
,short
,byte
,byte[]
,char
,boolean
,String
,Integer
,Long
,Float
,Double
,Short
,Byte
,Character
,Boolean
,BigDecimal
,BigInteger
,Date
,Timestamp
-
-
필드 - 데이터 길이 : 데이터 길이를 입력합니다.
-
필드 - 소수점 : 소수점 자릿수를 입력합니다.
-
필드 - 배열 : 배열인 경우
Y
를 입력합니다.