Data Object์ Type์ ๊ฒฐ์ ํ๋ Data Type์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ๋ค.
์์ Data Object ๊ฐ๋ ์ ๋ํด ํฌ์คํ ํ ๊ธ์ด ์์ผ๋ ์ฐธ๊ณ ํ๋๋ก ํ์.
๐[ABAP Basic/๊ฐ๋ ์ ๋ฆฌ] - Data Object
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Object
ABAP ํ๋ก๊ทธ๋จ์ ๊ฐ์ฅ ๊ธฐ์ด๊ฐ ๋๋ Data Object ๊ฐ๋ ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ํ๋ก๊ทธ๋จ์์๋ ์ซ์, ๋ฌธ์ ๋ฑ์ ํํ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๊ธฐ ์ํด์๋๋ฉ๋ชจ๋ฆฌ๋ผ๋ ์ปดํจํฐ ๋ด๋ถ์ ์ธ ์์
twossun.tistory.com
Data Type์ Data Object์ ํํ ๋ฐ ์์ฑ์ ๋ถ์ฌํ๋ ์ญํ ์ ํ๋ฉฐ,
Data Object๋ฅผ ์ ์ํ๊ธฐ ์ํ ํ๋์ ํ ํ๋ฆฟ์ผ๋ก๋ ํํํ ์ ์๋ค.
๋นต์ง์์ ์ฟ ํค๋ฅผ ๋ง๋ค ๋ ๊ฐ์ข ๋ชจ์์ ํ๋ก ์ฐ์ด์ ํ ๋ผ, ๋ณ, ๋ฌ๊ณผ ๊ฐ์ ๋ชจ์์ ๋ง๋๋ ๊ฒ์ฒ๋ผ,
๊ทธ ์ฐ์ด๋ด๋ ํ์ Data Type์ผ๋ก, ์ฐํ์ ๋์จ ์ฟ ํค๋ฅผ Data Objcet๋ก ๋น์ ํ ์ ์๋ค.
์ด๋ฌํ ํ ํ๋ฆฟ( Data Type )์ ABAP์์ ์ฌ์ ์ ๋ฏธ๋ฆฌ ์ ์๋์ด ์๊ธฐ๋ ํ๊ณ ,
์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ฉด์ ์ง์ ์ ์๋ฅผ ํ ์๋ ์๋ค.
๋ํ Data Object๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋๋ ์กด์ฌ์ง๋ง Data Type์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์กด์ฌํ์ง ์๋๋ค.
Data Type์ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
- ABAP Predefined Type ( ๊ธฐ๋ณธ Type )
- ํ๋ก๊ทธ๋จ ๋ด์์ ์ ์ํ Type
- ABAP Dictionary์์ ์ ์๋ Type
์ด 3๊ฐ์ง Type์ Data Object ์ ์ธ ์ 'TYPE' ๊ตฌ๋ฌธ ๋ค์ ์ฌ์ฉ๋์ด์ง๋ค.
DATA Data Object Name TYPE Data Type.
1. ABAP Predefined Type (Built-in Type)
ABAP ๋ฟ๋ง์ด ์๋๋ผ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ Type์ผ๋ก
๋ฌธ์ํ, ์ ์ํ ๋ฑ์ ์ ์ํ๋ฉฐ, Type์ ๋ฐ๋ผ ๊ธธ์ด๊ฐ ๊ณ ์ ์ธ ๊ฒ๋ ์๊ณ ๊ฐ๋ณ์ธ ๊ฒ๋ ์๋ค.
ํ๋ ํ์ ( ๋ณ์ )๊ณผ ๊ฐ์ Single Value ํํ๋ฅผ ๊ฐ๋ Data Object ์ ์ธ ์์ ์ฌ์ฉ๋๋ค.
ABAP ํ๋ก๊ทธ๋๋ฐ ์ ๋ง์ด ์ฌ์ฉ๋๋ Predefined Type.
ํํ | ๊ธธ์ด | ํ์ | ์ค๋ช |
๋ฌธ์ | ๊ณ ์ (๊ธธ์ด ์ง์ ๊ฐ๋ฅ) | C | ์๋ฅผ ํฌํจํ ๋ฌธ์ ํ์ ์ผ๋ก Alphanumeric ํ์ |
๊ณ ์ (๊ธธ์ด ์ง์ ๊ฐ๋ฅ) | N | ์๋ฅผ ๋ฌธ์ํ์ ์ผ๋ก ํํํ ํํ. | |
๊ณ ์ | D | ๋ ์ง ํ์ . *์ธํ ํฌ๋งท์ ๋ง๋ 8์๋ฆฌ (๊ธฐ๋ณธ YYYYMMDD) | |
๊ณ ์ | T | ์๊ฐ ํ์ . *์ธํ ํฌ๋งท์ ๋ง๋ 6์๋ฆฌ (๊ธฐ๋ณธ HHMMSS) | |
๊ฐ๋ณ | STRING | ๊ธธ์ด ์ ํ์ด ์๋ ๋ฌธ์ํ ํ์ | |
์ซ์ |
๊ณ ์ | I | ์ ์ํ ํ์ |
๊ณ ์ ( ์์์ ๊ธธ์ด์ง์ ) | P | Packed number. ์ ์์ ์์์ ์ ํฌํจํ ์์ ํํ. ์์์ ๊ธธ์ด๋ฅผ ๋ช ์ํด ์ฃผ์ด์ผ ํจ. | |
๊ณ ์ | F | ์ด์ง ๋ถ๋ ์์์ ( ์ค์๋ฅผ ์ปดํจํฐ๊ฐ ์ ์ฅํ๊ณ ๊ณ์ฐํ๋ ๋ฐฉ์ ) |
( * ๋ ์ง์ ์๊ฐ์ Format์ User Profile์ ์ํด ๊ฐ์์ User ID๋ณ๋ก ์ธํ ํ ํํ๋ก ๋ณด์ธ๋ค. )
๊ทธ ์ธ์ ์ซ์ ํ์ ์ผ๋ก๋ B, S, DECFLOAST16, DESFLOAT34, F ๊ฐ ์์ผ๋ฉฐ
๋ฌธ์, ์ซ์ ์ธ์ BYTE TYPE์ธ X, XSTRING์ด ์กด์ฌํ๋ค. ( *๋ฌธ์ ์ฒจ๋ถ ๊ฐ์ ํ์ผ ์ ์ด์ ์ฃผ๋ก ์ฌ์ฉ )
์ถ๊ฐ๋ก ์ด๋ฌํ ๊ธฐ๋ณธ Type์ ํ๋ก๊ทธ๋จ ๋ด์์ Data Object ์ ์ธ ์์ ์ฌ์ฉ๋๋ฉฐ,
ABAP Dictionary์์๋ ์ด์ ์ ์ฌํ๊ฒ ๋ณ๋๋ก Dictionary๋ด์ ์ ์๋ Predefined Type์ ์ฌ์ฉํ๋ค.
2. ํ๋ก๊ทธ๋จ ๋ด์์ ์ ์ํ Type
ํ๋ก๊ทธ๋จ ๋ด์์๋ง ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ ์ํ๋ฉฐ, Type์ด ์ ์ธ๋ ํ๋ก๊ทธ๋จ์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
'TYPES' ๊ตฌ๋ฌธ์ ์ด์ฉํ์ฌ ์ฌ์ฉํ Type์ ์ ์ํ๋ค.
'TYPES'์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
TYPES Data Type Name TYPE Data Type.
'TYPES'์ ๋ค์ํ ์ต์ ์ ํตํด์ Data Object์ ๋ชจ๋ ํํ ( ํ๋ / ๊ตฌ์กฐ์ฒด / ์ธํฐ๋ํ ์ด๋ธ )์
Type์ด ์ ์๊ฐ ๊ฐ๋ฅํ๋ค.
3. ABAP Dictionary์์ ์ ์๋ Type
ABAP Dictionary ( T-Code 'SE11')์์ ์ ์๋ Type ๋ค์ ๋งํ๋ฉฐ,
์ด๊ณณ์์ ์ ์๋ Type๋ค์ Global ํ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
ํ๋ก๊ทธ๋จ์์ ๋ณ๋ ์ ์ ์์ด ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.
ABAP Dictionary์์๋ ๋ชจ๋ ํํ์ Data Object Type์ ์ ์ํ ์ ์์ผ๋ฉฐ,
Data Object ์ ์ฐ์ ์ฌ์ฉ๋๋ Dictionary ์์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
Data Object | Dictionary ์์ฑ | ์ค๋ช |
ํ๋(๋ณ์) | Data Element | Single Value๋ฅผ ๊ฐ์ง ์ ์๋ ํ๋์ ํ๋ ํํ. Dictionary Predefined Type ๋๋ Domain ๊ธฐ๋ฐ์ผ๋ก ์ ์๋จ. |
๊ตฌ์กฐ์ฒด | Structure | ํ๋ ์ด์์ ํ๋๊ฐ ๊ทธ๋ฃน๋์ด์ง ํํ. |
๊ตฌ์กฐ์ฒด | Database Object | Dictionary์์ Type์ ์ ์ํ๋ ์์ฑ์ด ์๋ Database์ ์กด์ฌํ๋ Table๊ณผ Classic View๋ฅผ ๋งํจ. Type ์ผ๋ก ์ฌ์ฉ์ Table/View์ ๋์ผํ ํ๋๋ค์ ๊ตฌ์ฑ์ ๊ฐ์ง ๊ตฌ์กฐ์ฒด ํํ๊ฐ ๋จ. |
์ธํฐ๋ํ ์ด๋ธ | Table Type | ๋์ผ Structure ์ ํํ๋ก ์ฌ๋ฌ ๋ผ์ธ์ ๋ด์ ์ ์๋ ํํ. Dictionary์ ์ ์๋ Structure ๊ธฐ๋ฐ์ผ๋ก ์ ์๋จ. |
๊ณตํต์ ์ผ๋ก ๊ตฌ์กฐ์ฒด ํํ๋ฅผ ๊ฐ์ง Data Type ๋ค์ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ ์ค ํ๋๋ฅผ ํํด
ํ๋ ํํ์ Data Object ์ ์ธ ์์๋ ์ฌ์ฉ๋ ์ ์๋ค.
ํ๊ธฐ๋ฒ์ 'Structrue๋ช -Field๋ช ' ๊ณผ ๊ฐ์ดํ๋ฉฐ '-' ๋ก ๊ตฌ๋ถํ๋ค
๋ํ ์ ์ธ ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ ๊ตฌ์กฐ์ฒด ๋๋ ํ๋ ํํ์ Data Type์ผ๋ก๋
์ธํฐ๋ ํ ์ด๋ธ ํํ์ Data Object๋ฅผ ์ ์ธํ ์ ์๋ค.
'ABAP Concept (๐๊ฐ๋ ) > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ABAP Overview| Enhancement Overview #2 (0) | 2020.09.14 |
---|---|
|ABAP Overview| Enhancement Overview #1 (2) | 2020.09.10 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Object (0) | 2020.09.07 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Module Pool vs Executable Program (0) | 2020.09.04 |
|ABAP Overview| ABAP Dictionary (0) | 2020.09.03 |