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

|ABAP ๊ฐœ๋…์ •๋ฆฌ| Data Object

two_ssun 2020. 9. 7. 16:18

ABAP ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. 

 

ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์ธ ์ž‘์—…๊ณต๊ฐ„์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

 

์ด ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ( ๋น„์œ ํ•˜๋ฉด ๊ทธ๋ฆ‡๊ณผ ๊ฐ™์€ ์กด์žฌ )

๋ฅผ Data Object๋ผ ํ•œ๋‹ค.  

 

Data Object์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋“ค์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜์–ด ์กด์žฌํ•˜๊ฒŒ ๋˜๋ฉฐ,

์ข…๋ฃŒ์‹œ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์†Œ๋ฉธ๋˜๋Š” ํœ˜๋ฐœ์„ฑ์„ ๊ฐ€์ง„๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ผ๋ฉด

'๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)' ๋ผ๋Š” ๋ณ„๋„ ์ €์žฅ๊ณต๊ฐ„์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.


ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Data Object์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

  • ํ•„๋“œ( Field ) - ๋‹จ์ผ ๊ฐ’์„ ๊ฐ€์ง„ ํ˜•ํƒœ. ํ”ํžˆ ๋ณ€์ˆ˜( Variable )๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 
  • ๊ตฌ์กฐ์ฒด( Structure ) - ์—ฌ๋Ÿฌ ํ•„๋“œ์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ•˜๋‚˜์˜ ๊ตฌ์กฐ๋กœ ๋ชจ์ธ 1์ฐจ์› ํ˜•ํƒœ 
  • ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”( Table ) - ๋™์ผํ•œ ๊ตฌ์กฐ๊ฐ€ ์—ฌ๋Ÿฌ ํ–‰์œผ๋กœ ์Œ“์ด๋Š” 2์ฐจ์› ํ˜•ํƒœ, ๋ฐฐ์—ด์ด๋ผ๊ณ ๋„ ํ•จ. 

๋น„์œ ๋ฅผ ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

Data Object  ์‚ฌ๋ฌผ Excel 
  ํ•„๋“œ( Field )   ๊ทธ๋ฆ‡   ํ•˜๋‚˜์˜ Cell 
  ๊ตฌ์กฐ์ฒด( Structure )   ์‹ํŒ   ์—ฌ๋Ÿฌ Cell์ด ๋ชจ์ธ ํ•˜๋‚˜์˜ ์—ด.  1(ํ–‰) X N(์—ด) 
  ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”
  ( Internal Table)
  ์‹ํŒ ์นดํŠธ   ์—ฌ๋Ÿฌ ์—ด์ด ๋ชจ์ธ 2์ฐจ์› ํ˜•ํƒœ.  N(ํ–‰) X N(์—ด) 

 

์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€์˜ ํ˜•ํƒœ ์ค‘ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ์— ๋งž๊ฒŒ Data Object๋ฅผ ์„ ์–ธํ•˜๊ณ 

ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ๋„ฃ์–ด์„œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜์–ด ์ง„๋‹ค. 


ABAP์—์„œ Data Object๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” 'DATA'๊ฐ€ ์žˆ๋‹ค. 

 

'DATA'์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ๋ฌธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

DATA  Data Object Name   TYPE  Data Type. 

์„ ์–ธ๋˜์–ด์ง€๋Š” Data Object์—๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ง€์นญํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. -> Data Object Name

TYPE ๊ตฌ๋ฌธ ๋’ค์—๋Š” Data Type์„ ๋ช…์‹œํ•ด ์คŒ์œผ๋กœ์จ Data Object์˜ ํ˜•ํƒœ ๋ฐ ์†์„ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค. -> Data Type 

 

์ถ”๊ฐ€์ ์œผ๋กœ ์„ ์–ธํ•œ Data Object์— ๊ฐ’( ๋ฐ์ดํ„ฐ )์„ ๋„ฃ์„ ์‹œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด

์šฐ์ธก( ๋ฐ์ดํ„ฐ )์—์„œ ์ขŒ์ธก( ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ Data Object )์œผ๋กœ, ๋„ฃ์–ด์ค€๋‹ค๋Š” ์˜๋ฏธ์ธ  '=' ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.

Data Object Name  =  Value .

์šฐ์ธก ๋Œ€์ƒ์—” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ Data Object๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ๋•Œ๋Š”

๊ทธ Data Object์— ๋“ค์–ด ์žˆ๋Š” ๊ฐ’์ด ์ขŒ์ธก Data Object๋กœ ์ „๋‹ฌ๋œ๋‹ค.

 

Data Object๋ฅผ ์„ ์–ธํ•˜๋Š” ์„ ์–ธ ๊ตฌ๋ฌธ์€ 'DATA' ์™ธ์—๋„

'TABLES',  'PRAMETERS',  '<FEILD-SYMBOL>',  'CONSTANTS' ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.