CS Student’s SAP&Tech Journey✨
[SAP] 상수(Constants)와 변수(Variables) 본문
ABAP에서 데이터를 다룰 때, Constants(상수)와 Variables(변수)를 활용합니다. 두 개념의 차이를 이해하고 올바르게 사용하면 코드의 안정성과 가독성이 향상됩니다.
1. Constants(상수)란?
상수는 한 번 정의하면 값을 변경할 수 없는 데이터 객체입니다.
상수 선언 방법
CONSTANTS gc_today TYPE D VALUE '20250125'.
- 선언 시 VALUE 키워드를 사용해 초기값을 설정해야 함
- 이후 값 변경 불가
- 네이밍 규칙: gc_ (global constant) 접두사를 주로 사용
예제
CONSTANTS gc_pi TYPE P DECIMALS 2 VALUE '3.14'.
WRITE: 'Pi Value:', gc_pi.
2. Variables(변수)란?
변수는 실행 중 값을 변경할 수 있는 데이터 객체입니다.
변수 선언 방법
DATA gv_today TYPE D.
gv_today = '20250125'.
- DATA 키워드를 사용해 선언
- 실행 중 값을 변경할 수 있음
- 네이밍 규칙: gv_ (global variable) 접두사를 주로 사용
예제
DATA gv_counter TYPE I.
gv_counter = 1.
WRITE: 'Counter:', gv_counter.
gv_counter = gv_counter + 1.
WRITE: 'Updated Counter:', gv_counter.
3. Constants vs. Variables 차이점 정리
선언 방법 | CONSTANTS 사용 | DATA 사용 |
초기값 설정 | 필수 (VALUE) | 선택 (필요 시 할당) |
값 변경 | 불가능 | 가능 |
네이밍 규칙 | gc_ 접두사 사용 | gv_ 접두사 사용 |
4. ABAP에서 Constants와 Variables 활용하기
1) 오늘 날짜를 출력하는 프로그램
DATA gv_today TYPE D.
CONSTANTS gc_today TYPE D VALUE '20250125'.
* 변수에 값 할당
gv_today = sy-datum.
WRITE: 'Today's Date:', gv_today.
WRITE: 'Constant Date:', gc_today.
2) 상수를 활용하여 PI 값을 출력하는 프로그램
CONSTANTS gc_pi TYPE P DECIMALS 2 VALUE '3.14'.
DATA gv_radius TYPE P DECIMALS 2.
DATA gv_area TYPE P DECIMALS 2.
gv_radius = 5.
gv_area = gc_pi * gv_radius ** 2.
WRITE: 'Circle Area:', gv_area.
'SAP > 데이터 타입 Data Type' 카테고리의 다른 글
[SAP] 로컬 데이터 객체 이해하기 (Simple, Structure, Internal Table) (0) | 2025.02.06 |
---|---|
[SAP] 로컬타입(LOCAL TYPES)과 글로벌타입(GLOBAL TYPES) (0) | 2025.01.30 |
[SAP] 데이터 타입 및 변수 선언하기 / TYPE과 LIKE (0) | 2025.01.24 |