1. Data Type

: 말 그대로 사용되는 data 종류

→ C를 예로 들어보면 int, float, double 이런 걸 의미!

2. Data Variable?

: 말 그대로 변수!

→ C를 예로 들면 int a, char message

  1. 프로그램의 local type을 이용한 변수 선언

    : 프로그램 내부에서 TYPES를 이용해 data 및 structure를 미리 선언 후 새롭게 define해 사용하기

    → C에서 code내에서 위쪽에서 int, string, char등이 들어있는 structure를 선언하고 다시 밑에서 새로운 이름으로 define하는 것과 동일

    ex.

    // 1. 구조체 정의
    struct Person {
        char name[50];
        int age;
    };
    
    ...
    
    struct Person Person_t;
    

ABAP ex.

TYPES : BEGIN OF t_person,
         name TYPE string,
         age  TYPE i,
       END OF t_person.
*struct 선언

**DATA : ls_person TYPE t_person.**

<aside> ➕

structure 선언 방법은?

  TYPES : BEGIN OF structure_이름,
                  변수_이름 TYPE 변수_종류,
                  변수_이름 TYPE 변수_종류,
         END OF structure_이름

</aside>

  1. ABAP Dictionary의 Type활용해 변수 선언

    : ABAP Dictionary에 있는 Table, Structure, Data Element 등을 가져와 선언 가능

    	DATA: gv_carrid TYPE s_carr_id,    
    			gv_connid TYPE sflight-carrid,
    			gv_matnr  TYPE mara-matnr.
    

3. 변수 선언 방법

  1. 기본 선언 방법

➕ 정리

DATA gv_num1 TYPE I,
DATA gv_num2 TYPE I.				 
DATA : gv_num1 TYPE I,
       gv_num2 TYPE I.

: 를 사용하면 더 편한듯 ~

  1. LIKE

: 이전에 선언한 변수와 동일한 TYPE을 사용하고 싶을 때 사용