ABAP Concept (๐Ÿ“๊ฐœ๋…)/Basic

|ABAP Overview| ABAP Dictionary

two_ssun 2020. 9. 3. 07:01

์˜ค๋Š˜์€ ABAP Programing์—์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋Š” Dictionary ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

 

< ABAP Dictionary ํ™”๋ฉด ( T-CODE 'SE11' ) >

 

ํ™”๋ฉด์—์„œ์™€ ๊ฐ™์ด 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์˜ ์กฐํ•ฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”
  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์ ์œผ๋กœ๋งŒ ์กด์žฌ

< ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ View Type ์ข…๋ฅ˜ >

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 

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์„ ์ œ์–ดํ•œ๋‹ค.