ABAP
ABAP 변수 명명 규칙
Derby
2010. 11. 11. 14:00
한국에선 주로 네이밍 룰 (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