한국에선 주로 네이밍 룰 (Naming Rule) 이라고 말하는 Naming convention 을 알아보겠습니다.
ABAP은 대소문자를 구분하지 않습니다.
그러므로 단어 단위로 구분하는 CamelCase가 의미가 없습니다.
주로 단어 사이에 _ 를 넣습니다.
변수에는 접두어를 붙입니다. 예: lt_sflight
첫 글자는 범위(Scope)를 나타냅니다.
두번째 글자는 종류(Type)를 나타냅니다.
세번째 글자는 _ 를 넣어 뒤에 나올 단어와 섞이지 않게 구분해 줍니다.
사용예:
ABAP은 대소문자를 구분하지 않습니다.
그러므로 단어 단위로 구분하는 CamelCase가 의미가 없습니다.
주로 단어 사이에 _ 를 넣습니다.
변수에는 접두어를 붙입니다. 예: lt_sflight
첫 글자는 범위(Scope)를 나타냅니다.
약어 | 이름 | 설명 |
l | Local | 지역 변수 |
g | Global | 전역 변수 |
m | Member | 클래스의 멤버 변수 |
p | Parameter | form의 매개변수 |
i | Importing parameter | method,function의 입력 매개변수 |
e | Exporting parameter | method,function의 출력 매개변수 |
c | Changing parameter | method,function의 변경 매개변수 |
r | Returning parameter | method의 반환 매개변수 |
두번째 글자는 종류(Type)를 나타냅니다.
약어 | 이름 | 설명 |
v | Variable (elementary data object) | 기본 자료형 변수 |
s | Structure (work area) | 구조 = work area |
t | internal Table | 테이블 유형 |
o | Object reference variable | 클래스 참조형 |
r | data Reference variable | 자료 참조형 |
c | Constant | 상수 |
세번째 글자는 _ 를 넣어 뒤에 나올 단어와 섞이지 않게 구분해 줍니다.
사용예:
DATA: lt_sflight TYPE TABLE OF sflight, " local table
ls_sflight TYPE sflight, " local structure
lv_carrid TYPE sflight-carrid. " local variable
ls_sflight TYPE sflight, " local structure
lv_carrid TYPE sflight-carrid. " local variable
'ABAP' 카테고리의 다른 글
LOOP INTO 와 LOOP ASSIGNING 속도 비교. 필드심볼 사용으로 실행 시간을 줄이자. (0) | 2012.05.23 |
---|---|
[번역] SAP ABAP Enhancements (0) | 2012.03.13 |
레퍼런스와 필드심볼 다루기 (0) | 2011.11.06 |
Where-used list 보이지 않는 사용처가 더 있다. (0) | 2011.07.19 |
ABAP은 오픈소스다. (0) | 2010.09.08 |