ABAP 프로그램의 가장 기초가 되는 Data Object 개념에 대해 알아보도록 하겠다.
프로그램에서는 숫자, 문자 등의 형태로 이루어진 데이터를 제어하기 위해서는
메모리라는 컴퓨터 내부적인 작업공간에 할당하여 사용하게 된다.
이 때 메모리 공간 내에서 데이터를 담기 위한 하나의 객체 ( 비유하면 그릇과 같은 존재 )
를 Data Object라 한다.
Data Object에 담긴 데이터들은 프로그램 시작시 메모리에 할당되어 존재하게 되며,
종료시에는 메모리에서 소멸되는 휘발성을 가진다. 만약 데이터를 저장해야 할 경우라면
'데이터베이스(DB)' 라는 별도 저장공간에 저장하게 된다.
ABAP 프로그램에서 일반적으로 가장 많이 사용되는 Data Object의 형태는 다음과 같다.
- 필드( Field ) - 단일 값을 가진 형태. 흔히 변수( Variable )라고 부른다.
- 구조체( Structure ) - 여러 필드의 집합으로 하나의 구조로 모인 1차원 형태
- 인터널 테이블( Table ) - 동일한 구조가 여러 행으로 쌓이는 2차원 형태, 배열이라고도 함.
비유를 해보면 다음과 같이 표현할 수 있다.
Data Object | 사물 | Excel |
필드( Field ) | 그릇 | 하나의 Cell |
구조체( Structure ) | 식판 | 여러 Cell이 모인 하나의 열. 1(행) X N(열) |
인터널 테이블 ( Internal Table) |
식판 카트 | 여러 열이 모인 2차원 형태. N(행) X N(열) |
이렇게 3가지의 형태 중 데이터 형태에 맞게 Data Object를 선언하고
필요한 값들을 넣어서 프로그램 내에서 사용되어 진다.
ABAP에서 Data Object를 선언하는 방법은 다양한 방법이 있지만 그 중 대표적으로는 'DATA'가 있다.
'DATA'의 일반적인 사용 문법은 다음과 같다.
DATA Data Object Name TYPE Data Type.
선언되어지는 Data Object에는 프로그램 내에서 지칭할 수 있는 이름이 있어야 한다. -> Data Object Name
TYPE 구문 뒤에는 Data Type을 명시해 줌으로써 Data Object의 형태 및 속성을 결정한다. -> Data Type
추가적으로 선언한 Data Object에 값( 데이터 )을 넣을 시에는 다음과 같이
우측( 데이터 )에서 좌측( 데이터를 담을 Data Object )으로, 넣어준다는 의미인 '=' 로 표기한다.
Data Object Name = Value .
우측 대상엔 데이터가 아닌 데이터를 담고 있는 또 다른 Data Object가 올 수 있으며 그 때는
그 Data Object에 들어 있는 값이 좌측 Data Object로 전달된다.
Data Object를 선언하는 선언 구문은 'DATA' 외에도
'TABLES', 'PRAMETERS', '<FEILD-SYMBOL>', 'CONSTANTS' 등이 존재한다.
'ABAP Basic Lv. > Concept' 카테고리의 다른 글
|ABAP 개념정리| TYPE과 LIKE의 차이 (2) | 2020.09.09 |
---|---|
|ABAP 개념정리| Data Type (0) | 2020.09.08 |
|ABAP 개념정리| Module Pool vs Executable Program (0) | 2020.09.04 |
|ABAP 개념정리| Package (2) | 2020.09.01 |
|ABAP 개념정리| CTS ( Change and Transport System ) (0) | 2020.09.01 |