๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] Data Type ์ •๋ฆฌ & Data Variable ์„ ์–ธ ๋ฐฉ๋ฒ•

by Jay Din 2023. 8. 4.
728x90
๋ฐ˜์‘ํ˜•

ABAP ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

ABAP ํ”„๋กœ๊ทธ๋žจ์—๋Š” ABAP Dictionary๋ฅผ ์ด์šฉํ•ด ๋™์ผํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํŠน์ง•๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ABAP ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ด์šฉํ•ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Summary

ABAP ํ”„๋กœ๊ทธ๋žจ์—๋Š” Data Type๊ณผ Data Variable(Data Object)์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

Data Type ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์ •์˜ํ•œ๋‹ค.
Data Variable Data Type์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

Data Type๊ณผ Data Variable ๊ตฌ๋ฌธ ์˜ˆ์ œ

// Data Type
TYPES dtype [TYPE type|LIKE dobj]

// Data Variable
DATA var [TYPE type|LIKE dobj]

ABAP ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์—์„œ []๊ธฐํ˜ธ๋Š” ์˜ต์…˜ ์‚ฌํ•ญ์ด๋ฉฐ | ๊ธฐํ˜ธ๋Š” OR์˜ ์˜๋ฏธ๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

Data Type

ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Data Type์€ Data Variable(๋ณ€์ˆ˜)๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉฐ, Data Variable์€ Data Type์„ ์ฐธ๊ณ ํ•˜์—ฌ ์„ ์–ธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ TYPES ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ Data Type์„ ์„ ์–ธํ•˜๋ฉด ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Local Data Type์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. Local Data Type์€ ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๋Š” ABAP Data Type์„ ์ฐธ๊ณ ํ•˜์—ฌ ์„ ์–ธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: TYPES dtype TYPE C).

Data Type ์ธก๋ฉด์—์„œ ABAP ํ”„๋กœ๊ทธ๋žจ์˜ ํŠน์ง•

ABAP Dictionary์˜ ํƒ€์ž…์„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์„œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•

Data Variable

Data Type์„ ์ฐธ๊ณ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์ธ ํ‘œํ˜„์œผ๋กœ, Data Variable์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ์ ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ABAPํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” Data Variable์˜ ์ด๋ฆ„์„ ํ†ตํ•ด ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Data Type์„ ํ•ด์„ํ•˜๋Š” ์ž‘์—…์ด ์„ ํ–‰๋œ๋‹ค.)

Data Object ๋ž€?

Data Object๋Š” ABAP ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์œ ํ•˜๊ฒŒ ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

ABAP ๊ตฌ๋ฌธ์€ Data Object์˜ ์ด๋ฆ„์„ ์ด์šฉํ•ด ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ  Data Type์„ ์ฐธ๊ณ ํ•ด ํ•„๋“œ ๊ธธ์ด์™€ ์†Œ์ˆ˜ ์ž๋ฆฟ์ˆ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์ •๋ณด๋กœ Contents๋ฅผ ํ•ด์„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Data Object์˜ ์ข…๋ฅ˜์—๋Š” ์ด๋ฆ„์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๋ฌธ์ž(WRITE 'ABCDE'.), Text Symbol(WRITE text-001), Variable(DATA, STATICS, CLASS-DATA, PARAMETERS...), Constants ๋“ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต Data Variable๊ณผ Data Object๋ฅผ ๋™์ผํ•œ ์˜๋ฏธ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

 

Data Type ์ข…๋ฅ˜

ABAP ํ”„๋กœ๊ทธ๋žจ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€ ๊ทธ๋ฃน์˜ Data Type์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Data Type ๊ณ„์ธต ๊ตฌ์กฐ

Predefined ABAP Type

  • kernel ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋˜์–ด ์žˆ๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.
  • C, Java์˜ (c, f, l) ํƒ€์ž…๊ณผ ๊ฐ™์ด ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ TYPE์ด๋‹ค.

ABAP์€ ์ถ”๊ฐ€๋กœ p, d, f์™€ ๊ฐ™์€ ํƒ€์ž…๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

Local Data Type in Program

  • ABAP ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ Predefined ABAP Type์„ ์ด์šฉํ•˜์—ฌ Local Type์„ ์ƒ์„ฑํ•œ๋‹ค.

๋˜ํ•œ, Predefined ABAP Type์„ ์กฐํ•ฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋œ Structure ํƒ€์ž…์„ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TYPES dtype [TYPE type|LIKE dobj] ...
Structure๋ž€ ?
- ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋‚˜, ๋ฐ์ดํ„ฐ๋Š” ์ €์žฅํ•  ์ˆ˜ ์—†๊ณ  ๊ตฌ์กฐ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
- ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š๊ณ  ABAP Dictionary์—๋งŒ ์กด์žฌํ•˜๋Š” ํƒ€์ž…์ด๋‹ค.
- TABLES ๊ตฌ๋ฌธ์œผ๋กœ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ์˜ Work Area๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Global Data Type in ABAP Dictionary

  • ๋ชจ๋“  ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Global Data Type์ด๋‹ค.
  • ABAP Dictionary Data Type์€ ABAP ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ TYPE ๊ตฌ๋ฌธ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
ABAP Dictionary ๋ž€?
- ABAP Dictionary๋Š” SAP์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ •์˜๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.
- Dictionary์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ํ…Œ์ด๋ธ” ๋ฐ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ์š”์†Œ๋Š” ์ „์ฒด SAP ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
- ์‹œ์Šคํ…œ ๋‚ด ์กด์žฌํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, SAP ๋‚ด์—์„œ ์–ด๋””์„œ๋“  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฆ‰, T-CODE:SE11์—์„œ ์ƒ์„ฑํ•˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ABAP Dictionary ์˜ค๋ธŒ์ ํŠธ๋“ค์€ ๋ชจ๋“  ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ABAP Dictionary Object๋ฅผ ์ด์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— Data Type ๋˜๋Š” Data Variable์„ ์„ ์–ธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

TYPES : types TYPE table.
DATA : gv_data LIKE table-field... .

Type Group์„ ์„ ์–ธํ•˜์—ฌ TYPE์„ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TYPE-POOLS hktst... .

 

728x90

Data Variable ์„ ์–ธ

Data Type์„ ์ด์šฉํ•˜์—ฌ ABAP ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

Predefined ABAP type ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ

ABAP์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์˜ Local Type์„ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ

Local ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ฐ ๊ตฌ์กฐ๋ฅผ TYPE์œผ๋กœ ์„ ์–ธํ•˜์—ฌ, ํ”„๋กœ๊ทธ๋žจ๋‚ด์—์„œ๋งŒ ABAP ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ABAP Dictionary์˜ Type์„ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ

ABAP Dictionary(Table, Structure, Data Delement ๋“ฑ)๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


์ฐธ๊ณ 

https://help.sap.com/doc/43e4215eb12c497daaa58382a0411b17/7.51.4/en-US/0a9f4339e7ab40f280c00faf062db8be.html

https://gogangnam.tistory.com/49

https://bruders.tistory.com/23

[์ฐธ๊ณ ] Easy ABAP 2.0(23p~28p) - ๊น€์„ฑ์ค€

 

728x90
๋ฐ˜์‘ํ˜•