์ค๋์ ABAP Programing์์ ์ค์ํ ๋ถ๋ถ์ ์ฐจ์งํ๋ Dictionary ์ ๋ํด์ ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ๋ค.

ํ๋ฉด์์์ ๊ฐ์ด ABAP Dictionary์์ ๊ด๋ฆฌ ํ ์ ์๋ ํญ๋ชฉ์ด 7๊ฐ์ง๋ก ๋๋์ด์ ธ ์๋ค.
์ด 7๊ฐ์ง ํญ๋ชฉ์ ๊ธฐ๋ฅ์ ์ผ๋ก 3๊ฐ์ง๋ก ๋ถ๋ฅํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- Database Object - Database Table, View
- Type Definition - Data type, Type Group, Domain
- ABAP Tools - Search Help, Lock Object
Database Object
๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ๋งํ๋ Table๊ณผ View ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ๋ค.
Table | ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๊ณต๊ฐ |
View | ๋ฌผ๋ฆฌ์ ์ธ Table์ ์กฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ์์ ํ
์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ ๋ ผ๋ฆฌ์ ์ผ๋ก๋ง ์กด์ฌ |

ABAP Dictionary์์๋ ํ๋ฉด๊ณผ ๊ฐ์ด 4๊ฐ์ง์ View Type์ด ์กด์ฌํ๋ค.
Database View์ Projection View๋ ์์ ์ธ๊ธํ ํ ์ดํฐ๋ฒ ์ด์ค View์ ๊ฐ๋ ๊ณผ ๋์ผํ๋ฉฐ
Projection View ๊ฒฝ์ฐ์ ๋จ์ผ ํ ์ด๋ธ๋ก๋ง ๊ฐ๋ฅํ๋ค.
ABAP ํ๋ก๊ทธ๋๋ฐ์ SQL์ ๊ฐ์ํ ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
Maintenance View์ Help View๋ ABAP Dictionary์์๋ง ์กด์ฌํ๋ View์ด๋ค.
Maintenance View : ๋ง์คํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ ์ง๋ณด์(์ ๋ ฅ/์์ /์ญ์ ) ํ ์ ์๋๋ก ๋ง๋ ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก SQL์์
Table Select ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์๋ค. IMG( Configuration ) ํ๋ฉด ๋๋ถ๋ถ์ด Maintenance View ๋ก ๊ตฌํ๋์ด ์๋ค. Help View๋ ABAP Dictionary์ Search Help ๊ตฌํ์์ ์ฌ์ฉ๋๋ View์ด๋ค.
( * ์ฌ๋ฌ Maintenance View๋ฅผ 1-tier ๊ตฌ์กฐ๋ก ๋ชจ์๋๊ฑฐ๋ 2-tier์ด์์ Hierarchy ๊ตฌ์กฐ๋ก ๋ง๋๋ Cluster View๋ ์กด์ฌํ๋ค. )
( * HANA DB๋ก ์ ๊ทธ๋ ์ด๋ ๋๋ฉด์ CDS View๊ฐ ์ถ๊ฐ๋์๋ค. )
Type Definition

Data Type์ ํ๋ฉด๊ณผ ๊ฐ์ด 3๊ฐ์ง Type์ผ๋ก ์์ฑํ ์ ์๋ค.
- Data Element : ํ๋์ ํ๋๋ฅผ ์ ์
- Structure : ํ๋์ ์งํฉ์ธ ๊ตฌ์กฐ์ฒด๋ก ๋ผ์ธ ํ๋์ ํํ.
- Table Type : ๋์ผ Structure ์ ํํ๋ก ์ฌ๋ฌ ๋ผ์ธ์ ๋ด์ ์ ์๋ ํํ
ABAP Dictionary์์ ์ ์ธ๋ Data Type์ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ธ๋๋ Data Object ๋ฟ๋ง ์๋๋ผ Global ํ๊ฒ
ABAP์์ ์์ฑ๋๋ ๋ค์ํ Object ์ ์ฐธ์กฐ๋์ด ์ฌ์ฉ๋๋ค.
Type Group์ ๋์ผํ ์ฑ๊ฒฉ์ Type์ ๋ชจ์ ๋์ ๊ทธ๋ฃน์ด๋ผ ํ ์ ์๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ํด๋น Type Group์ ์ ์ธํ๊ฒ ๋๋ฉด ๊ทธ ์์ ์ ์๋ ๋ชจ๋ ํ์ ์ ์ฌ์ฉํ ์ ์๋ค.
์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ Type Group์ 'SLIS' ๋ก Function ALV ๊ตฌํ์ ํ์ํ Type ๋ค์ด ์ ์๋์ด ์๋ค.
Type Group์ ์ ์๋ Type๋ค์ Naming์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ Type Group ๋ช ์ด ๋ถ๋๋ค.
Domain์ Data Type์ Element์ ๊ธฐ์ ์ ์์ฑ์ ๋ถ์ฌํ๋ Object์ด๋ค.
์ฌ๊ธฐ์์ ๊ธฐ์ ์ ์์ฑ์ ๋ฐ์ดํฐ์ Type, ๊ธธ์ด ๋ฟ๋ง์ด ์๋๋ผ Conversion Routine, ์ ๋ ฅ๊ฐ์ ๋ฒ์, ๊ณ ์ ์ ๋ ฅ๊ฐ ๋ฑ์ ์์ฑ์ ๋ถ์ฌํ๋ ๊ฒ์ ๋งํ๋ค.
ABAP Tool
Search Help : ์ ๋ ฅ ํ๋์ ๊ฐ์ ์ ๋ ฅํ๊ธฐ ์ํด ์ ๋ ฅ ๊ฐ์ ๊ฒ์ํ๊ณ ๋ฆฌ์คํธ๋ ๋ณด์ฌ์ฃผ๋ Help ํ์ ์ฐฝ์ ๋งํ๋ฉฐ
Table๊ณผ View๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ ํ๋๋ง ๊ตฌ์ฑํ์ฌ ํ์ ์ฐฝ์ ๊ตฌํํ ์ ์๋ค.
( * Search Help๋ฅผ ๊ตฌํ ํ ์ ์๋ ๋ฐฉ๋ฒ์ Search Help Object ์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๋ค )
Lock Object : Table์ Lock์ ์ ์ดํ๋ Object ๋ก Table์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๊ฐ ๋๊ธฐํ ๋ ์ ์๋๋ก ํ๋ค.
์ฆ ์ฌ์ฉ์๊ฐ ํด๋น ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ฉด Lock Object์ ์ํด ํด๋น ํ ์ด๋ธ์ Lock์ด ๊ฑธ๋ฆฌ๊ณ
๋ค๋ฅธ ์ฌ์ฉ์์ ์์ ์ ๊ทผ์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋๊ธฐํ ๋์ด์ง ์ ์๊ฒ ํ๋ค.
Lock Object๋ Function์ ํํ๋ก Enqueue / Dequeue ์์ผ๋ก ์์ฑ์ด ๋๋ฉฐ ํ๋ก๊ทธ๋จ ๊ตฌํ์ ํด๋น ํ์ ์ผ๋ก
Lock์ ์ ์ดํ๋ค.
'ABAP Concept (๐๊ฐ๋ ) > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Object (0) | 2020.09.07 |
---|---|
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Module Pool vs Executable Program (0) | 2020.09.04 |
|ABAP Overview| CBO ํ๋ก๊ทธ๋จ ํจํด (TYPE-1 Prog.) (0) | 2020.09.02 |
|ABAP Overview| ABAP Unique Concept (0) | 2020.09.01 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Package (2) | 2020.09.01 |