ABAP Dictionary๋?
ABAP ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ์ค๋ธ์ ํธ๋ค(Table, View, Structure, Types...)์ ABAP Dictionary๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ด๋ฌํ ์ค๋ธ์ ํธ๋ค์ ์ ๋ณด๋ฅผ Metadata ๋๋ Data Definition์ด๋ผ๊ณ ์ ์ํ๋ฉฐ, ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ABAP Dictionary๊ฐ ํ๊ฒ ๋ฉ๋๋ค.
ABAP Dictionary๋ ์์คํ ์ ์ฌ์ฉ๋๋ ์ค๋ธ์ ํธ๋ค์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค ์ ๊ท ๋๋ ๋ณ๊ฒฝ๋ Metadata์ ์ ๋ณด๋ ๋ชจ๋ ์์คํ ์ค๋ธ์ ํธ์๊ฒ ์๋ ค์ง๋๋ค.
๋ค์ ๋งํด์, ABAP Dictionary๋ ๋์ ์ผ๋ก ABAP Workbench์ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ABAP Program๊ณผ Screen์ ๋ฐ๋ก ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ํ, ์์คํ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ ์ค์ ์ง์ค์ ์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก Data Integrity(๋ฌด๊ฒฐ์ฑ), Data Consistency(์ผ๊ด์ฑ), Data Security(์์ ์ฑ)๋ฅผ ๋ณด์ฅํ๊ฒ ๋ฉ๋๋ค.
ABAP Dictionary๋ ํต์์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์๋ Database Object์ธ ํ ์ด๋ธ๋ง์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ผ TYPE Definition, Data base Object, ABAP Tool ์ธ ๊ฐ์ง ์์ญ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
ABAP Dictionary ์ข ๋ฅ
Database Object
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ 2๊ฐ์ง Object์ ๋๋ค.
- Table์ ์์คํ ์์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐํ์ ์ด๋ฃฌ๋ค.
- View๋ ํ๋ ์ด์์ Table์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฐํฉํ ๊ตฌ์กฐ๋ก์, ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์๋๋ผ Table์ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ์ฌ ์กฐ๊ฑด์ ๋ง๊ฒ ์กฐํํ๋ ๊ธฐ๋ฅ์ ์ฃผ๋ก ๋ด๋นํ๋ค.
Type Definition
ABAP Dictionary๋ ์ฌ์ฉ์ ์ ์ Type(Data Elements, Structures, Table Types)์ ์ง์ํฉ๋๋ค.
๊ฐ๋ณ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ Type์ TYPES ๊ตฌ๋ฌธ์ผ๋ก ์์ฑํ์ง๋ง ๋ชจ๋ ABAP ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋ TYPE Object๋ ABAP Dictionary์์ ์ ์ํฉ๋๋ค.
์ค์์ง์ค์ผ๋ก ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ Type Object๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋ฉ๋๋ค.
3๊ฐ์ง์ ํ์ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์กด์ฌํฉ๋๋ค.
- Data Element(Elementary Type๊ณผ Reference Type): ํ๋์ ๋ด์ญ๊ณผ ๊ฐ์ ์ด์์ ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ง๋ค. Domain์ ํ ์ด๋ธ ํ๋์ ๊ธฐ์ ์ ์์ฑ์ ์ ์ํ๋ ์ค๋ธ์ ํธ์ด๋ฉฐ, ABAP ํ๋ก๊ทธ๋จ์์ ์ฐธ๊ณ ํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ ์ ๋ ์๋ค.
- Structure(Structured Type): Structure๋ Type์ ๊ฐ์ง๋ Component๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- Table Type: ์ธํฐ๋ ํ ์ด๋ธ์ ๊ธฐ๋ฅ์ ์์ฑ์ ์ ์ํ๋๋ฐ ์ฌ์ฉ๋๋ค. ํน๋ณํ ํํ์ธ Range Table Type์ด ์กด์ฌํ๋ค.
ABAP Tool
ABAP Dictionary Tool์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ํ๋ ๊ธฐ๋ฅ ์ด์ธ์ ํ๋ก๊ทธ๋จ์์ ์ถ๊ฐ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค์ ํต์นญํฉ๋.
์๋ฅผ ๋ค์ด, ์คํฌ๋ฆฐ ํ๋์์ F4 ํค๋ฅผ ์ ๋ ฅํ๋ฉด Possible Entry๋ก ์กฐํ๋๋ Search Help ๋ฑ์ ์๋ฏธํฉ๋๋ค.
Table
ํ ์ด๋ธ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ธ ํ ์ด๋ธ๊ณผ ABAP Dictionary์ ํ ์ด๋ธ์ด ์กด์ฌํฉ๋๋ค.
T-CODE:SE11์์ ํ ์ด๋ธ์ ์์ฑํ์ฌ ํ์ฑํํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌผ๋ฆฌ์ ์ธ ํ ์ด๋ธ์ด ์์ฑ๋ฉ๋๋ค(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ผ๋ ๋ง์ ํ์ฌ์์ ORACLE์ ์ฑํํ๊ณ ์์).
ABAP Dictionary์์ ์์ฑํ ํ ์ด๋ธ์ SAP DB UTILITY์์ ๋ฒ์ญํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ก ์์ฑํ๊ฒ ๋ฉ๋๋ค.
ABAP Dictionary ํ ์ด๋ธ์ ํ๋ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด์ ํ๋ ์์๋ ์๋ก ๋ค๋ฅผ ์ ์์ต๋๋ค.
SAP๋ ์ผ๋ฐ ๊ฐ๋ฐ์์๊ฒ DBMS์ ์ง์ ๋ก๊ทธ์ธํด์ ํ ์ด๋ธ์ ๋ณ๊ฒฝํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ , ์ฌ์ง์ด๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ถํ๋ ๋ถ์ฌํ์ง ์์ต๋๋ค.
๊ทธ ์ด์ ์ค ํ๋๋ ABAP Dictionary์ ์กด์ฌํ๋ Foreign Key๊ฐ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์์ฑ๋์ง ์์ผ๋ฏ๋ก Data Integrity(๋ฌด๊ฒฐ์ฑ)๊ฐ ํผ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์์ญ์ ์์ง ๋ชปํด๋ ABAP ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ์๋ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
ABAP Dictionary๋ฅผ ํ์ฑํํ๋ค๊ฐ ์์ธ์ ์ ์ ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์ ๋ฌธ๊ฐ์ธ BC ๋ด๋น์๋ค์ ๋์์ ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
ํ ์ด๋ธ์ 2์ฐจ์์ ํ๋ ฌ(Matrix)๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
ํ๋ ฌ์ ์ด์ ๊ฐ๊ฐ์ ์ด๋ฆ๊ณผ ์์ฑ์ด ์์ผ๋ฉฐ ์ด๊ฒ์ ํ๋(Field) ๋๋ ์นผ๋ผ(Column)์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
ํ๋๋ ๊ณ ์ ํ(์ค๋ณต๋์ง ์๋) ์ด๋ฆ๊ณผ ์์ฑ์ด ์์ต๋๋ค.
ํ ์ด๋ธ์ ํ๋ ํน์ ๊ทธ ์ด์์ผ๋ก ๊ตฌ์ฑ๋ ํ๋๋ค์ Key๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ด Key ํ๋๋ฅผ ํตํด์ ํ ์ด๋ธ์ ์๋ ๋ค๋ฅธ ๋ ์ฝ๋๋ค๊ณผ ์ค๋ณต๋์ง ์๊ณ ๊ตฌ๋ถํ ์ ์๊ฒ ๋ฉ๋๋ค.
Key ํ๋ ์ด์ธ๋ ์ผ๋ฐ ํ๋(General Field) ๋๋ ๊ธฐ๋ฅ ํ๋(Functional Field)๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ์ ํ์ ๋ผ์ธ(Line), ํํ(Tuple), ๋ ์ฝ๋(Record), ๋ฐ์ดํฐ(Data)๋ผ๋ ์ฉ์ด๋ค๋ก ํํ๋ฉ๋๋ค.
ABAP ํ ์ด๋ธ์ ์ธ๋ฐ์ ์ธ ํ์ ์ผ๋ก Transparent Table, Pooled Table, Cluster Table ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๊ฐ ์กด์ฌํฉ๋๋ค.
Pool/Cluster Table์ ์ฌ๋ฌ ๊ฐ์ Table์ ํ๋๋ก ๊ทธ๋ฃน ์ง์ด๋์ ABAP Dictionary Object์ ๋๋ค.
ํ ์ด๋ธ ๊ธฐ๋ณต ์์ฑ์ DD02L ํ ์ด๋ธ์ ์ ์ฅ๋๋ฉฐ, ํ ์ด๋ธ ํ๋์ ๋ํ ์ ๋ณด๋ DD03L ํ ์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
ํ ์ด๋ธ์ ์๋ 4๊ฐ์ง ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Table Field | ํ๋ ์ด๋ฆ๊ณผ ํ๋ ์์ฑ์ ๊ฐ์ง๋ค. Key ํ๋๊ฐ ์กด์ฌํ๋ค. |
Foreign Key | ํ๋์ ํ ์ด๋ธ๊ณผ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ค. |
Technical Setting | ํ ์ด๋ธ ๋ฐ์ดํฐ ์ด ๊ฑด์, ๋ฒํผ๋ง ์ค์ ๊ณผ ๊ฐ์ ํ ์ด๋ธ ์์ฑ์ ์ค์ ํ๋ค. |
Index | ๋ฐ์ดํฐ SELECT ์๋๋ฅผ ์ฆ๊ฐ์์ผ์ค๋ค. ์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ์ถ๊ฐ๋์ด ์์ฑ๋๋ค. ์ธ๋ฑ์ค๊ฐ ์์ฑ๋์ด ์์ผ๋ฉด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ์ธ๋ฑ์ค์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด์ผ ํ๋ฏ๋ก ์ฐ๊ธฐ ์๋๋ ๊ฐ์ํ๊ณ ์ฝ๊ธฐ ์๋๋ ์ฆ๊ฐํ๊ฒ ๋๋ค. |
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] MODIFY ๋? (1) | 2023.10.05 |
---|---|
[SAP ABAP] TYPE๊ณผ LIKE ์ฐจ์ด (0) | 2023.10.04 |
[SAP ABAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table)์ด๋? (0) | 2023.08.24 |
[SAP ABAP] ํจ์(Function)์ด๋? (0) | 2023.08.24 |
[SAP ABAP] LOOP ~ ENDLOOP / DO ~ ENDDO / WHILE ~ ENDWHILE ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ๋ฒ (List ํ์ฉ) (0) | 2023.08.22 |