안녕하세요?
아래 data와 types로 선언시 2개의 차이점이 뭔가요? 너무 쉬운 질문인가요ㅠ
1) data name type c.
2) types name type c.
or
1) types: begin of t1_ekko,
ebeln like ekko-ebeln,
end of t1_ekko.
2) data: begin of i_ekko,
ebeln like ekko-ebeln,
end of i_ekko.
안녕하세요?
아래 data와 types로 선언시 2개의 차이점이 뭔가요? 너무 쉬운 질문인가요ㅠ
1) data name type c.
2) types name type c.
or
1) types: begin of t1_ekko,
ebeln like ekko-ebeln,
end of t1_ekko.
2) data: begin of i_ekko,
ebeln like ekko-ebeln,
end of i_ekko.
1. Type 은 말 그대로 새로운 데이터 타입을 선언하는 겁니다.
쉽게 비유하자면, 붕어빵 틀처럼 그 자체가 붕어빵은 아니지만 그걸 찍어낼 수 있는 규격을 만든다고 생각하시면 됩니다.
2. Data 는 데이터 영역을 선언하는 겁니다.
쉽게 비유하자면 붕어빵 그 자체가 되는 겁니다. 그래서 Data 선언할 때 name 이 붕어빵1, 붕어빵2 이런식으로 가능한 겁니다.
3. Type 은 규격을 만들 수는 있지만, 그 자체가 데이터가 될 수는 없습니다.
실질적으로 프로그램에서는 Data 로 선언된 객체를 데이터 영역으로서 사용합니다.
1) data name_d type c.
2) types name_t type c.
위의 이유로, name_d = 'A' 이렇게는 가능하지만, name_t = 'A' 는 불가능합니다.