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์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
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... .
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://gogangnam.tistory.com/49
https://bruders.tistory.com/23
[์ฐธ๊ณ ] Easy ABAP 2.0(23p~28p) - ๊น์ฑ์ค
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] string ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ (0) | 2023.08.14 |
---|---|
[SAP ABAP] ์์คํ ๋ณ์ sy-datum๊ณผ sy-datlo์ ์ฐจ์ด์ (0) | 2023.08.14 |
[SAP ABAP] ๋ฌธ์ C(Character) ํ์ ๊ณผ MOVE๋? (0) | 2023.08.11 |
[SAP ABAP] DATA ๊ตฌ๋ฌธ ์ข ๋ฅ, ์ฌ์ฉ๋ฒ (0) | 2023.08.10 |
[SAP ABAP] ABAP(์๋ฐฅ)์ด๋ ๋ฌด์์ธ๊ฐ? (0) | 2023.08.03 |