공통 명명규칙
모든 명명규칙은 다음의 공통 사항을 포함한다.
1. 제약사항
(1) 메타에서 제공하는 메타 데이터를 제외한 나머지 항목은 한글 발음으로 된 영문자 사용을 제한한다. 예)직업→Jikup
(2) 영문자를 제외한 기호, 특수 문자 등은 사용을 제한한다. 예) _, $
(3) 테이블이름을 사용하는 경우 예외로 한다
(4) 표준단어 영문약어 조합으로 각 컴포넌트를 명명한다.
2. 표준단어
(1) 표준단어를 다음의 카멜 표기법으로 변환하여 사용한다.
(2) 카멜 표기법 변환 규칙: _(언더바)로 구분된 단어에서..
A. 첫 번째 단어는 모두 소문자 표기.
B. 두 번째 단어부터 첫 글자는 대문자, 나머지는 소문자 표기.
C. 외자인 단어는 대문자로 표기.
(3) 카멜 표기법에 의한 표준단어 변환 예시
A. USR_NM → usrNm
B. DPST_AMT → dpstAmt
C. N_CASTING → nCasting
D. CUST_N_ID → custNId
3. 표현식
명명규칙에 사용되는 표현식은 다음과 같다.
표현식 | 설명 | 구성 | 예시 |
---|---|---|---|
B |
B가 반드시 있음. |
A + B + C |
ABC |
(B)* |
B가 0개 이상 존재. |
A + (B)* + C |
AC, ABC, ABB…C |
(B)? |
B가 1개 있거나 없음. |
A + (B)? + C |
AC, AB |
(BC)* |
BC 가 0개 이상 존재. |
A + (BC)* + C |
AC, ABCC, ABCBC…C |
(B|C) |
B 또는 C. |
A + (B|C) + C |
ABC, ACC |
(B|C)* |
B 또는 C 가 0개 이상 존재. |
A + (B|C)* + C |
AC, ABC, ABCBC 등 |
[0-9] |
0부터 9까지의 숫자 |
A + [0-9] + C |
A0C, |
[00-99] |
00 부터 99까지의 숫자 |
A + [00-99] + C |
A00C, …, A09C, …, A99C |
[A-Z] |
알파벳A부터 Z까지 |
A + [A-Z] + C |
AAC, …, |
[a-zA-Z] |
알파벳 a-z 또는 A-Z까지 |
A + [a-zA-Z] + C |
AaC, AAC, …, AjC, …, AJC, …, AzC, …, AZC |
4. Prefix
메소드의 역할 별로 prefix로 사용되는 동사가 결정된다.
4.1. Bean 메소드 prefix
Bean 메소드는 메소드 역할에 따라 아래의 Prefix를 사용한다.
메소드역할 | prefix | 예시 |
---|---|---|
조회 |
get |
getUser, getUserList, getUsers |
설정 |
set |
setUser, setUserList, setUsers |
추가 |
add |
addUser |
삭제 |
remove |
removeUser |
생성/신규 |
create |
createUser |
수정 |
modify |
modifyUserInfo |
초기화 |
init |
initProcessor |
인증/검증 |
validate |
validateUserInfo |
검사 |
check |
checkId |
처리 |
process |
processCalcuation |
계산 |
calc |
calcInterest |
포함여부 |
has |
hasUser, hasElement, hasId |
참/거짓 |
is |
isTrue, isFalse |
존재여부 |
exist |
existUser, existed |
호출 |
call |
callEAI0001, callRULE0001 |
4.2. DBIO 메소드 prefix
DBIO 메소드의 Prefix 는 statement 타입에 따라 아래의 Prefix 를 사용한다.
역할 | prefix | 예시 |
---|---|---|
단건조회 |
selectOne |
selectOne01 |
다건조회 |
selectList |
selectList01 |
페이징조회 |
selectPage |
selectPage01 |
단건조회 Lock Update |
selectOneLock |
selectOneLock01 |
다건조회 Lock Update |
selectListLock |
selectListLock01 |
추가 |
insert |
insert01 |
수정 |
update |
update01 |
삭제 |
delete |
delete01 |