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

Function Module ํŒŒ๋ผ๋ฏธํ„ฐ ์ข…๋ฅ˜์™€ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐฉ์‹

ABAP ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ˜๋“œ์‹œ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” Function Module (ํ•จ์ˆ˜ ๋ชจ๋“ˆ)์˜ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Parameter Interface (ํŒŒ๋ผ๋ฏธํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค) ์ด๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ABAP ํ•จ์ˆ˜ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…( IMPORTING, EXPORTING, CHANGING, TABLES )์˜ ์ฐจ์ด์ ๊ณผ ํŠน์ง•, ์‚ฌ์šฉ ์‹œ โ—์ฃผ์˜์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•ด์„œ ์ž˜๋ชป๋œ ๊ฐ’์ด ๋‚˜์˜ค๊ฑฐ๋‚˜ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋‹ˆ ์ฃผ์˜์‚ฌํ•ญ์„ ์œ ์‹ฌํžˆ ๋ณด๋„๋ก ํ•˜์ž. ๐Ÿ“Œ Function Module (ํ•จ์ˆ˜ ๋ชจ๋“ˆ)์ด๋ž€?ํ•จ์ˆ˜ ๋ชจ๋“ˆ์€ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์บก์Šํ™”ํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ABAP์˜ ๊ธฐ๋Šฅ์ด์ž ABAP์—์„œ ๋กœ์ง์„ ๋ชจ๋“ˆํ™”(Modulization) ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘..

Parameter ์ „๋‹ฌ ๋ฐฉ์‹ Pass by Value ์™€ Pass by Reference

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์„œ๋ธŒ๋ฃจํ‹ด์ด๋‚˜ ํ•จ์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์— ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ์ผ์ด ๋งŽ๋‹ค. ์ด๋•Œ ์ „๋‹ฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋„˜๊ฒจ์ง€๋Š” ๋ณ€์ˆ˜์˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”๋ฐ ์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋˜์–ด ์ง„๋‹ค. โœ… Pass by Value (๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ)โœ… Pass by Reference (์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ)โœ… Pass by Value๋ž€?Pass by Value๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ธŒ๋ฃจํ‹ด์ด๋‚˜ ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)์— ๊ฐ’์„ ์ „๋‹ฌํ•  ๋•Œ ๋ณต์‚ฌ๋ณธ์„ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.์นœ๊ตฌ์—๊ฒŒ ์ค‘์š”ํ•œ ์„œ๋ฅ˜๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์ง€๋งŒ, ์žƒ์–ด๋ฒ„๋ฆด๊นŒ ๊ฑฑ์ •๋ผ์„œ ๋ณต์‚ฌ๋ณธ์„ ์คฌ๋‹ค๊ณ  ํ•ด๋ณด์ž. ์นœ๊ตฌ๊ฐ€ ๋ณต์‚ฌ๋ณธ์— ๋‚™์„œ๋ฅผ ํ•˜๋“  ์ฐข๋“ , ์›๋ณธ ์„œ๋ฅ˜์—๋Š” ์ „ํ˜€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ๋ฐ”๋กœ ์ด๊ฒŒ Pass by Value์ด๋‹ค. ๐Ÿ“Œ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ํ•ด๋‹น ๋ฃจํ‹ด์ด ํ˜ธ์ถœ๋  ๋•Œ, ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณต..

ABAP Initial Value ์™€ Null ์˜ ์ฐจ์ด

ABAP์„ ํ•˜๋ฉด ๊ฐ€๋” ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ABAP์—์„œ Null์ด๋ž‘ Initial Value๋Š” ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑฐ์•ผ?ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค์ด๋‚˜ ๋‹ค๋ฅธ ์–ธ์–ด(Java, Python ๋“ฑ)์—์„œ ๋„˜์–ด์˜จ ๋ถ„๋“ค์—๊ฒŒ ์ด ๊ฐœ๋…์€ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ SQL์„ ๋‹ค๋ค„๋ณธ ์‚ฌ๋žŒ๋“ค์€ โ€˜NULLโ€™์„ ์ต์ˆ™ํ•˜๊ฒŒ ์—ฌ๊ธฐ์ง€๋งŒ, ABAP์—์„œ๋Š” ๊ทธ๊ฒŒ ์ž˜ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ์˜ค๋Š˜์€ ์ด ๋‘ ๊ฐœ๋…์˜ ์ฐจ์ด๋ฅผ ๋งˆ์น˜ ๋นˆ ์ƒ์ž์™€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒ์ž๋กœ ์‰ฝ๊ฒŒ ํ’€์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.๐Ÿ“Œ  ์ƒ์ž๋กœ ์ดํ•ดํ•˜๋Š” Initial Value vs Null์ƒ์ž๋ฅผ ํ•˜๋‚˜ ์ค€๋น„ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.์ด ์ƒ์ž๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” โ€˜๋ณ€์ˆ˜โ€™๋ฅผ ๋น„์œ ํ•œ ๊ฒƒ์ด๋‹ค. Initial Value๋Š” ์ƒ์ž ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋“ค์–ด์žˆ์ง€๋งŒ, ์ƒ์ž ์ž์ฒด๋Š” ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค.์ฆ‰, "๊ฐ’์€ ์—†์ง€๋งŒ ์ดˆ๊ธฐ ๊ฐ’์€ ์กด์žฌํ•œ๋‹ค"..

|ABAP๊ฐœ๋…์ •๋ฆฌ| Function ๊ตฌ์กฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ Function ์ด๋ž€ ๊ฒƒ์ด ์กด์žฌํ•˜๋ฉฐ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋กœ์ง์„ ๋ชจ๋“ˆํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” Fucntion์ด ABAP ์—์„œ๋Š” ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ( ๊ธฐ๋ณธ์ ์ธ ํŽ‘์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๋ช… ๋ฐ RFC(I/F), Update Module ๊ด€๋ จ ๋‚ด์šฉ์€ ์ƒ๋žตํ•˜์˜€๋‹ค. ) ABAP์—์„œ๋„ ์†Œ์Šค๋ฅผ ๋ชจ๋“ˆํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ๊ทธ ์ค‘ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ Function์ผ ๊ฒƒ์ด๋‹ค. ABAP์—์„œ Function์€ Function Module์ด๋ผ ํ•˜๋ฉฐ, Function Group์ด๋ž€ ์ƒ์œ„ ํ•ญ๋ชฉ์— ์ข…์†๋˜์–ด ์žˆ๋‹ค. ์ฆ‰, Function Group์„ ๋จผ์ € ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ํ•˜์œ„ ๋ ˆ๋ฒจ์— Function Module์„ ์ƒ์„ฑํ•  ์ˆ˜..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| AT NEW, AT LAST, AT FIRST, AT END OF

์ด๋ฒˆ์— ์„ค๋ช…ํ•  AT ~ ENDAT ๊ตฌ๋ฌธ์€ LOOP AT ๊ตฌ๋ฌธ ๋‚ด์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘๊ณผ ๋งˆ์ง€๋ง‰ ํ–‰, ํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์˜ ์‹œ์ž‘๊ณผ ๋งˆ์ง€๋ง‰ ํ–‰์„ Catch ํ•˜์—ฌ ์›ํ•˜๋Š” ๋กœ์ง์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ์ฃผ๋กœ ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ์ค‘๊ฐ„ ํ•ฉ๊ณ„ ๋˜๋Š” ์ดํ•ฉ๊ณ„ ์‚ฐ์ถœ ์‹œ ํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ Summary ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” ์žฌ๊ตฌ์„ฑ์‹œ ์—‘์…€ ์—…๋กœ๋“œ ์‹œ Row์™€ Col์œผ๋กœ ๊ตฌ์„ฑ๋œ ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๋กœ ์ด๊ด€ ์‹œ LOOP AT ๊ตฌ๋ฌธ ๋‚ด์— ์‚ฌ์šฉ๋˜๋Š” AT ~ ENDAT ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ํ•ด๋‹น AT๊ตฌ๋ฌธ์— ๋งž๋Š” ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ํ–‰์ด Catch ๋˜๋ฉด, ๊ทธ ์•ˆ์˜ ์ž‘์„ฑํ•œ ๋กœ์ง์ด ์ˆ˜ํ–‰์ด ๋˜๋Š” ๊ตฌ์กฐ๋‹ค. AT FIRST. ~ ENDAT. ์ธํ„ฐ๋„ํ…Œ์ด๋ธ”์˜ ์ฒซ๋ฒˆ์งธ ..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| Table Work Area

ABAP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ ์–ธํ•˜๋Š” ๊ตฌ์กฐ์ฒด ํ˜•ํƒœ์˜ DATA OBJECT ๋ฅผ Work Area๋ผ ๋ถ€๋ฅธ๋‹ค. ๊ทธ ์ค‘ TABLES ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ๋˜๋Š” Table Work Area์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. Table Work Area๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. TABLES Structure Type or Database Table or Database View ( classic view ) ์œ„์˜ ํ‘œ๊ธฐ๋ฒ• ์ฒ˜๋Ÿผ TABLES ๊ตฌ๋ฌธ ๋’ค์—๋Š” ABAP Dictionary์—์„œ ์„ ์–ธ๋œ Structure Type, Table, View ( classic view ) ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๊ตฌ์กฐ์ฒด ํ˜•ํƒœ์ธ DATA OBJECT๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ( * Classic View : Database view ๋˜..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| TYPE๊ณผ LIKE์˜ ์ฐจ์ด

ABAP Program์—์„œ Data Object ์„ ์–ธ์‹œ ์ผ๋ฐ˜์ ์œผ๋กœ TYPE ๋˜๋Š” LIKE๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ABAP์„ ์˜ค๋žซ๋™์•ˆ ์ ‘ํ•˜๋ฉด ํฌ๊ฒŒ ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ์•„๋‹ˆ์ง€๋งŒ ABAP์„ ๋ฐฐ์šฐ๋Š” ๋‹จ๊ณ„๋ผ๋ฉด ๋งŽ์ด๋“ค ํ—ท๊ฐˆ๋ ค ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๊ฐœ๋…๋งŒ ์ž˜ ์žก๊ณ  ์žˆ์œผ๋ฉด ์ ˆ๋Œ€ ์–ด๋ ค์šด ๊ฒŒ ์•„๋‹ˆ๋‹ˆ ํ•œ๋ฒˆ ์ •๋ฆฌ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, TYPE๊ณผ LIKE์˜ ์ฐจ์ด๋Š” Data Object ์„ ์–ธ์‹œ TYPE ๋˜๋Š” LIKE ๋’ค์— Data Object์™€ Data Type ์ค‘ ์–ด๋Š ๊ฒƒ์„ reference ํ•˜๋Š”์ง€ ์ฐจ์ด ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•ž์—์„œ Data Object์™€ Data Type์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜์˜€์œผ๋‹ˆ ์ด 2๊ฐ€์ง€์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. 2020/07/21 - [ABAP Basic/๊ฐœ๋… ์ •๋ฆฌ] - Data Obje..

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

Data Object์˜ Type์„ ๊ฒฐ์ •ํ•˜๋Š” Data Type์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ๋‹ค. ์•ž์„œ Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•œ ๊ธ€์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž. 2020/07/21 - [ABAP Basic/๊ฐœ๋… ์ •๋ฆฌ] - Data Object Data Type์€ Data Object์˜ ํ˜•ํƒœ ๋ฐ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ์—ญํ™œ์„ ํ•˜๋ฉฐ, Data Object๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ๋„ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋นต์ง‘์—์„œ ์ฟ ํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ฐ์ข… ๋ชจ์–‘์˜ ํ‹€๋กœ ์ฐ์–ด์„œ ํ† ๋ผ, ๋ณ„, ๋‹ฌ๊ณผ ๊ฐ™์€ ๋ชจ์–‘์„ ๋งŒ๋“œ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ, ๊ทธ ์ฐ์–ด๋‚ด๋Š” ํ‹€์„ Data Type ์œผ๋กœ, ์ฐํ˜€์„œ ๋‚˜์˜จ ์ฟ ํ‚ค๋ฅผ Data Objcet ๋กœ ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…œํ”Œ๋ฆฟ( Data Type )์€ ABAP์—์„œ ์‚ฌ์ „์— ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ๊ธฐ๋„ ํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ..

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

ABAP ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์ธ ์ž‘์—…๊ณต๊ฐ„์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ( ๋น„์œ ํ•˜๋ฉด ๊ทธ๋ฆ‡๊ณผ ๊ฐ™์€ ์กด์žฌ ) ๋ฅผ Data Object๋ผ ํ•œ๋‹ค. Data Object์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋“ค์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜์–ด ์กด์žฌํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ข…๋ฃŒ์‹œ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์†Œ๋ฉธ๋˜๋Š” ํœ˜๋ฐœ์„ฑ์„ ๊ฐ€์ง„๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ผ๋ฉด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)' ๋ผ๋Š” ๋ณ„๋„ ์ €์žฅ๊ณต๊ฐ„์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Data Object์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•„๋“œ( Field ) - ..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| Module Pool vs Executable Program

ABAP ์—์„œ๋Š” ์—ฌ๋Ÿฌ Program Type์ด ์กด์žฌํ•˜์ง€๋งŒ ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Program Type ์œผ๋กœ๋Š” Module Pool Program ( Type M )๊ณผ Executable Program ( Type 1 ) 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 2๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ Type์— ๋Œ€ํ•ด ๋น„๊ตํ•ด ๋ณด๋„๋ก ํ•˜์ž. Module Pool Program ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒ ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ Transaction Code ์ƒ์„ฑ ํ›„ ์‹คํ–‰๊ฐ€๋Šฅ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ T-Code ์— ์ž…๋ ฅ๋œ ์‹œ์ž‘ ์Šคํฌ๋ฆฐ์„ ํ˜ธ์ถœ ํƒ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ ์‹œ Call Transaction ๊ตฌ๋ฌธ์œผ๋กœ ํ˜ธ์ถœ ๊ฐ€๋Šฅ ๋ชจ๋“  ์Šคํฌ๋ฆฐ์€ ์Šคํฌ๋ฆฐ ํŽ˜์ธํ„ฐ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ ํ”„๋กœ๊ทธ๋žจ Flow ๋Š” T-Code ์— ์ž…๋ ฅ๋œ ์ฒซ ์Šคํฌ๋ฆฐ์„ ์‹œ์ž‘์œผ๋กœ ๋‹ค์ˆ˜์˜ ์Šคํฌ๋ฆฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ํ˜ธ์ถœ๋˜๋ฉฐ ์ง„ํ–‰ 'PROG..