한국에선 주로 네이밍 룰 (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 |