ABAP์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ธฐ ์ํด ์ ์ธํ๋ ๊ตฌ์กฐ์ฒด ํํ์ DATA OBJECT ๋ฅผ Work Area๋ผ ๋ถ๋ฅธ๋ค.
๊ทธ ์ค TABLES ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ๋๋ Table Work Area์ ๋ํด ์์๋ณด๊ฒ ๋ค.
Table Work Area๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
TABLES Structure Type or Database Table or Database View ( classic view )
์์ ํ๊ธฐ๋ฒ ์ฒ๋ผ TABLES ๊ตฌ๋ฌธ ๋ค์๋ ABAP Dictionary์์ ์ ์ธ๋ Structure Type, Table, View ( classic view ) ๊ฐ ์ฌ ์ ์์ผ๋ฉฐ, ๊ทธ๊ฒ๊ณผ ๋์ผํ ์ด๋ฆ์ ๊ตฌ์กฐ์ฒด ํํ์ธ DATA OBJECT๋ฅผ ์ ์ํ๋ ๊ฒ์ด๋ค.
( * Classic View : Database view ๋๋ Projection view ๋ฅผ ๋งํจ )
์ด๊ฒ์ DATA ์ ์ธ๋ฌธ์ ์ด์ฉํด DATA OBJECT๋ฅผ ์ ์ธํ๋ ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ์ด๋ฉฐ,
์์ฌ๋ง์คํฐ ํ ์ด๋ธ์ธ 'MARA' ๋ฅผ ์๋ฅผ ๋ค์ด ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
DATA MARA TYPE MARA. = TABLE MARA.
DATA OBJECT๋ฅผ ์ ์ธํ๋ 'DATA' ๊ตฌ๋ฌธ์ด ์์์๋ 'TABLES' ๊ตฌ๋ฌธ์ด ๊ตณ์ด ํ์ํ ์ด์ ๋??
Table Work Area์ ์ฃผ ๊ธฐ๋ฅ์ ํ๋ฉด์ ํ๋์ ABAP Program ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ Work Area ์ญํ์ ํ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ด์ ๋ก Table Work Area๋ฅผ Interface Work Area ๋ผ๊ณ ํํํ๊ธฐ๋ ํ๋ค.
์ด ๋ ํ๋ฉด์ ์์ฑ๋ ํ๋๋ค์ ABAP Dictionary์์ ๊ฐ์ ธ์์ ์์ฑํ์์ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
์ฆ, ํ๋ฉด์์ ABAP Dictionary๋ฅผ ํตํด ํ๋๋ฅผ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋ฐ๋์ ABAP Program ์์๋ Table Work Area๋ก ์ ์ธํด์ผ ํ๋ฉด๊ณผ Program ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
์์ธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํน๋ณํ ๊ฒฝ์ฐ๋ก๋ Selection Screen์ Function Code ์ ์ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
( * 'SSCRFIELDS' Structure ํํ์ Work Area )
Table Work Area ์ ์ฃผ ๊ธฐ๋ฅ์ ํ๋ฉด ํ๋์์ Interface ์ด์ง๋ง,
์ค๋ฌด์์๋ ๊ตฌ์กฐ์ฒด DATA OBJECT๋ฅผ 'DATA' ๊ตฌ๋ฌธ๊ณผ๋ ๋ฌ๋ฆฌ ์ถ์ฝํ์ฌ ์งง๊ฒ ์ ์ธํ ์ ์๋ค๋ ์ด์ ๋๋ฌธ์
๋จ์ํ ๊ตฌ์กฐ์ฒด ํํ์ DATA OBJECT ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.
( * OPEN SQL์ SELECT SINGLE ๊ตฌ๋ฌธ ๊ฐ์ ๊ฒฝ์ฐ์ DB TABLE๋ช ๊ณผ Work Area๊ฐ ๊ฐ์ ๊ฒฝ์ฐ 'INTO'๊ตฌ๋ฌธ ์๋ต์ด ๊ฐ๋ฅํ๋ค. )
๋ํ ๊ธฐ๋ฅ์ ์ธ ์ฌ์ฉ ๋ชฉ์ ์ธ์๋ ๋จ์ํ ํ๋ก๊ทธ๋จ ๊ฐ๋ ์ฑ์ ๋ชฉ์ ์ผ๋ก ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ DB TABLE๋ฅผ
๋ฆฌ์คํธํ๊ธฐ ์ํ ์ฉ๋๋ก๋ ์ ์ธ ๋์ด์ง๋ค.
์ถ๊ฐ๋ก TABLES ๊ตฌ๋ฌธ์ OO ( Object-Oriented ) ๊ฐ๋ ์ธ Class ๋ด์์๋ ์ฌ์ฉ ๋ถ๊ฐํ๋ฉฐ,
์ ์ธ์์๋ ์ ์ญ( Global )์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค.
( * ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์์ ์ ์ธ๋ DATA OBJECT๊ฐ ํ๋ฉด์ ํ๋์ ๊ฐ์ด Interface๋๊ธฐ ์ํด์ ์ ์ญ์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค. )
์๋ธ๋ฃจํด( Perform ) ๋๋ Function Module ๋ด์์ ์ ์ธํ์ฌ ๋ก์ปฌ( Local )๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง
SAP ABAP GUIDE์์๋ ๊ถ์ฅํ์ง ์๊ณ ์๋ค.
TABLES ๊ตฌ๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฉด์ ํ๋์ Interfaceํ๊ธฐ ์ํ ์ฉ๋์ด๊ธฐ ๋๋ฌธ์ ์ ์ธ๋ ์์น์ ์๊ด์์ด
ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ์ผ๋ก ์ ์ญ์ผ๋ก ์ธ์ํ๋ฏ๋ก ๋ก์ปฌ์ ์๋ฏธ์๋ ๋ง์ง ์๋๋ค.
๋ง์ฝ ์๋ธ๋ฃจํด์ด๋ Function Moudle ๋ด์ ๋ก์ปฌ ์ฒ๋ผ ์ ์ธํ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ ์ ์ด ์ธก๋ฉด์์๋ง ๋ก์ปฌ์
์์ฑ์ ๊ฐ๊ฒ ๋๋ค.
์ฆ, ๋ก์ปฌ ์์ญ์์ TABLES๋ก ์ ์ธ๋ DATA OBJECT๋ ๋ฃจํด์ ๋น ์ ธ๋์ค๋ฉด ํ ๋น๋ ๊ฐ์ ์ฌ๋ผ์ง์ง๋ง
๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ์ ํ ์ ์ญ์ฒ๋ผ ์กด์ฌํ๊ณ ์๋ค.
๋ค์์ ๋ก์ปฌ๋ก TABLES๋ฅผ ์ด์ฉํด ์ ์ธํ DATA OBJECT์ ๋ก์ปฌ๊ณผ ์ ์ญ์ ๋ณํ์ฌํญ์ ๋ณด์ฌ์ฃผ๋ ๋๋ฒ๊น ํ๋ฉด์ด๋ค.
'ABAP Concept (๐๊ฐ๋ ) > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ABAP๊ฐ๋ ์ ๋ฆฌ| Function Module (ํจ์) ๊ตฌ์กฐ (0) | 2022.07.12 |
---|---|
|ABAP ๊ฐ๋ ์ ๋ฆฌ| AT NEW, AT LAST, AT FIRST, AT END OF (0) | 2022.07.04 |
|ABAP Overview| Enhancement Overview #2 (0) | 2020.09.14 |
|ABAP Overview| Enhancement Overview #1 (2) | 2020.09.10 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Type (0) | 2020.09.08 |