ABAP 프로그램의 데이터 오브젝트는 프로그램 메모리의 예약된 섹션을 나타냅니다.
ABAP에서는 변수, 상수, 리터럴이라는 세 가지 유형의 데이터 오브젝트를 인식합니다.

- 변수
변수는 런타임 중에 변경할 수 있는 컨텐트가 있는 데이터 오브젝트입니다. 변수는 이름으로 식별됩니다. 이 이름은 런타임 시 데이터 오브젝트를 처리하는 데에도 사용됩니다. ABAP 변수의 시작 값은 항상 잘 정의되어 있습니다.
- 상수
상수는 변수와 유사합니다. 그러나 변수와 달리 값은 소스 코드에 하드 코드되며 런타임 중에 변경되지 않아야 합니다. 변수와 마찬가지로 상수는 재사용 가능한 이름을 갖습니다.
- 리터럴
리터럴 값도 소스 코드에 하드 코딩됩니다. 상수와 달리 리터럴에는 이름이 없습니다. 따라서 리터럴을 재사용할 수 없습니다. 리터럴은 상수 값과 변수의 시작 값만 지정할 때 사용합니다.
ABAP 데이터 오브젝트는 항상 유형이 지정됩니다. 모든 데이터 오브젝트는 포함할 수 있는 정보의 종류를 결정하는 데이터 유형을 기반으로 합니다. ABAP 데이터 오브젝트의 데이터 유형은 프로그램 실행 내내 동일하게 유지됩니다.
변수 선언
ABAP 프로그램의 변수는 키워드 DATA를 사용하여 선언됩니다.
DATA 문은 세 부분으로 구성됩니다. 각 부분을 좀 더 자세히 살펴보겠습니다.

- DATA
- 키워드 DATA 뒤에 변수 이름이 옵니다. 변수 이름은 30자를 초과할 수 없으며, 문자 A - Z, 숫자 0 - 9, 밑줄이 포함될 수 있습니다. 이름은 문자 또는 밑줄로 시작해야 합니다.
- TYPE
- 추가 요소 TYPE 뒤에 변수 유형이 지정됩니다. 예시에서는 기본 제공 유형 i(정수)와 문자열(가변 길이의 문자열)이 사용됩니다.
- VALUE
- 추가 값(Addition VALUE)은 선택사항이며 변수에 대한 시작 값을 지정하는 데 사용할 수 있습니다. VALUE가 없으면 변수의 기술적 유형에 따라 초기 값으로 변수가 생성됩니다.
ABAP 데이터 유형의 소스

ABAP에서는 다음과 같은 데이터 유형 소스를 제공합니다.
- ABAP 기본 제공
- ABAP에는 단순 숫자, 문자 유형 및 이진 데이터 오브젝트에 대해 14개의 사전 정의된 데이터 유형 세트가 있습니다.
- TYPES 문
- 명령문 TYPES를 사용하면 정의 위치에 따라 데이터 유형을 정의하고 다른 위치에서 재사용할 수 있습니다.
- ABAP 딕셔너리
- ABAP 딕셔너리는 ABAP 저장소의 일부입니다. 무엇보다 시스템 전체에서 사용할 수 있는 전역 데이터 유형을 관리합니다. ABAP 딕셔너리 유형은 기술적 속성을 정의할 뿐 아니라 시맨틱 정보(예: 레이블)를 추가합니다. ABAP 딕셔너리 유형은 사용자 인터페이스를 구현할 때 특히 유용합니다.



