CS Student’s SAP&Tech Journey✨

[SAP] 상수(Constants)와 변수(Variables) 본문

SAP/데이터 타입 Data Type

[SAP] 상수(Constants)와 변수(Variables)

인포마틱 2025. 1. 30. 21:06

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.