๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

SAP 3-Tier ๊ตฌ์กฐ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

SAP๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ABAP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ํ•œ ๋ฒˆ์ฏค ์ด๋Ÿฐ ๋ง์„ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค.

 

SAP๋Š” 3-Tier ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์–ด์š”.

 

๊ทผ๋ฐ ๊ทธ๊ฒŒ ๋„๋Œ€์ฒด ๋ฌด์Šจ ๋œป์ด์ง€? ํ”„๋ ˆ์  ํ…Œ์ด์…˜? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค? ์ปดํ“จํ„ฐ ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, ๋ง๋งŒ ๋“ค์–ด๋„ ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”„๋‹ค. ๊ณผ๊ฑฐ์— Easy ABAP ์„œ์ ์ด ์ฒ˜์Œ ๋‚˜์™”์„ ๋•Œ๋„ 3-Tier Architecture ์„ค๋ช…์ด ์ฒ˜์Œ์— ๋‚˜์˜ค๋Š” ๋ฐ”๋žŒ์—  ์ฒซ ์žฅ์„ ์ฝ๊ณ  ํฐ ๋ฒฝ์„ ๋А๊ผˆ๋˜ ์‚ฌ๋žŒ์ด ๋งŽ์•˜๋Š”์ง€ 2.0 ์œผ๋กœ ์ฑ…์ด ๊ฐœํŽธ๋˜๋ฉด์„œ ํ•ด๋‹น ๋‚ด์šฉ์€ ์ œ์ผ ๋งˆ์ง€๋ง‰ ์ฑ•ํ„ฐ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์—ˆ๋‹ค. 

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š”, SAP 3-Tier ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๊ธฐ์ˆ ์ ์œผ๋กœ ๊นŠ๊ฒŒ๋Š” ์•„๋‹ˆ์ง€๋งŒ ํฐ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•ด๋ณด์ž๋Š” ์ฐจ์›์—์„œ ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ๋กœ SAP์˜ 3-Tier ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ด๋ณผ๊นŒ ํ•œ๋‹ค. 


1. ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ๋กœ ์ดํ•ดํ•˜๋Š” SAP 3-Tier ๊ตฌ์กฐ

SAP ์‹œ์Šคํ…œ์€ ์—ญํ• ์— ๋”ฐ๋ผ ํฌ๊ฒŒ 3๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ตฌ์กฐ๋ฅผ ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ์— ๋น„์œ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โœ… ์†๋‹˜ =  Presentation Layer 

  • ์†๋‹˜์ด ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ์— ์™€์„œ ๋ฉ”๋‰ดํŒ์„ ๋ณด๊ณ  ์ฃผ๋ฌธํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, SAP์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ SAP GUI๋‚˜ Fiori ํ™”๋ฉด์„ ํ†ตํ•ด ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์„ ํ•œ๋‹ค.์ด ํ™”๋ฉด์ด ๋ฐ”๋กœ Presentation Layer, ์ฆ‰ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งํ•œ๋‹ค.
  • ์—ญํ• : ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์†Œํ†ต ์ฐฝ๊ตฌ
  • SAP ์˜ˆ: SAP GUI, Fiori ์•ฑ, ์›น ๋ธŒ๋ผ์šฐ์ €

โœ… ์ฃผ๋ฐฉ  =  Application Layer

  • ์†๋‹˜์ด “์น˜์ฆˆ๋ฒ„๊ฑฐ ์ฃผ์„ธ์š”!” ๋ผ๊ณ  ๋งํ•˜๋ฉด, ์ฃผ๋ฐฉ์—์„œ ํ–„๋ฒ„๊ฑฐ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ, SAP์—์„œ๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ์ด ์š”์ฒญ์„ Application Layer์—์„œ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ABAP ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์ž‘๋™ํ•œ๋‹ค.
  • ์—ญํ• : ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌ
  • SAP ์˜ˆ: ABAP ํ”„๋กœ๊ทธ๋žจ, BAPI, ํ•จ์ˆ˜ ๋ชจ๋“ˆ, ํผ ์ถœ๋ ฅ ์ฒ˜๋ฆฌ ๋“ฑ

โœ… ์ฐฝ๊ณ   =  Database Layer

  • ํ–„๋ฒ„๊ฑฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„  ์žฌ๋ฃŒ๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜๊ณ  ์ฃผ๋ฐฉ์—์„œ ํ•„์š”ํ•œ ์žฌ๋ฃŒ๋ฅผ ์ฐฝ๊ณ ์—์„œ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค. SAP์—์„œ๋Š” ๊ณ ๊ฐ ์ •๋ณด, ์ œํ’ˆ ์ •๋ณด, ๊ฐ€๊ฒฉ ๋“ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ Database Layer์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ , ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ DB์—์„œ ์ฝ๊ณ (๊ฐ€์ ธ์˜ค๊ณ ) ์“ฐ๊ฒŒ ๋œ๋‹ค.
  • ์—ญํ• : ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ œ๊ณต
  • SAP ์˜ˆ: HANA, Oracle, SQL Server ๋“ฑ

2. ABAP ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ 3-Tier ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ SAP ํ™”๋ฉด์—์„œ “ํŒ๋งค ์ฃผ๋ฌธ ์กฐํšŒ” ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.
์ด๋•Œ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” 3-Tier๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ž‘๋™ํ•œ๋‹ค.

 

โœ… Step 1: ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ (Presentation Layer)

  • ์‚ฌ์šฉ์ž๋Š” SAP GUI ํ™”๋ฉด์—์„œ “ํŒ๋งค ์ฃผ๋ฌธ ์กฐํšŒ” ๋ฒ„ํŠผ ํด๋ฆญ → ํ™”๋ฉด์—์„œ ์ž…๋ ฅํ•œ ์กฐํšŒ ์กฐ๊ฑด (์˜ˆ: ๊ณ ๊ฐ ๋ฒˆํ˜ธ, ๋‚ ์งœ)์ด ์ „๋‹ฌ๋จ

โœ… Step 2: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ (Application Layer)

  • ๋ฒ„ํŠผ์— ์—ฐ๊ฒฐ๋œ ABAP ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋จ ํ”„๋กœ๊ทธ๋žจ์€ ๋‚ด๋ถ€์ ์œผ๋กœ ํŒ๋งค ์ฃผ๋ฌธ์„ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด DB์— ์ ‘๊ทผ ( ํ•„์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ์ ์šฉ (์˜ˆ: ํ•„ํ„ฐ๋ง, ์ •๋ ฌ, ๊ณ„์‚ฐ ๋“ฑ) )

โœ… Step 3,4: ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ๋ฐ˜ํ™˜ (Database Layer -> Application Layer )

  • ํ”„๋กœ๊ทธ๋žจ์ด SELECT ๋ฌธ์œผ๋กœ ํŒ๋งค ์ฃผ๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ DB์—์„œ ์ฝ์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ Application Layer๋กœ ๋„˜๊น€  Application Layer๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋งทํŒ…ํ•ด์„œ Presentation Layer๋กœ ์ „๋‹ฌ

โœ… Step 5: ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฐ๊ณผ ํ‘œ์‹œ (Presentation Layer)

  • ์กฐํšŒ๋œ ๋ฐ์ดํ„ฐ๋Š” Application Layer์—์„œ ๊ฐ€๊ณต๋˜๊ฑฐ๋‚˜ ํฌ๋งทํŒ… ๋œ ๋’ค, ๋‹ค์‹œ Presentation Layer๋กœ ์ „๋‹ฌ๋˜์–ด ํ™”๋ฉด(ALV, ๋ฆฌ์ŠคํŠธ, ํ‘œ ๋“ฑ)์— ์ถœ๋ ฅ๋˜๊ณ  ์‚ฌ์šฉ์ž๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธ. ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ์ •๋ณด๋Š” Database → Application → Presentation ์ˆœ์œผ๋กœ ์˜จ ๊ฒƒ

โœ๏ธ ๋‹ค์‹œ ์ •๋ฆฌํ•ด ๋ณด๋ฉด

๋‹จ๊ณ„ ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ  SAP ์—ญํ•  ์‹ค์ œ ์ฒ˜๋ฆฌ
1 ์†๋‹˜ Presentation 
Layer
SAP GUI ๋˜๋Š” Fiori์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ
2 ์ฃผ๋ฐฉ Application 
Layer
ABAP ์ฝ”๋“œ ์‹คํ–‰, ๋ฐ์ดํ„ฐ ๋กœ์ง ์ฒ˜๋ฆฌ
3 ์ฐฝ๊ณ  Database 
Layer
SELECT๋ฌธ์œผ๋กœ DB์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ
4 ์ฃผ๋ฐฉ Application 
Layer
DB์—์„œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ABAP ๋กœ์ง์œผ๋กœ ๊ฐ€๊ณต
5 ์Œ์‹
์ œ๊ณต
Presentation
Layer
ALV, Table Control, ๋ฆฌ์ŠคํŠธ ๋“ฑ์œผ๋กœ ํ™”๋ฉด์— ๊ฒฐ๊ณผ ํ‘œ์‹œ

3. 3-Tier ๊ตฌ์กฐ์˜ ์ฃผ์š” ์žฅ์ 

โœ… ์—ญํ•  ๋ถ„๋‹ด์ด ๋ช…ํ™•ํ•ด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›€

  • Presentation, Application, Database ๊ณ„์ธต์ด ๊ฐ๊ฐ์˜ ์—ญํ• ์—๋งŒ ์ง‘์ค‘ํ•˜๋ฏ€๋กœ ๋กœ์ง, ํ™”๋ฉด, ๋ฐ์ดํ„ฐ๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋œ๋‹ค. ๋•๋ถ„์— ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๋‹ค.

โœ… ์œ ์ง€๋ณด์ˆ˜์™€ ์˜ค๋ฅ˜ ๋Œ€์‘์ด ๋น ๋ฆ„

  • ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ณ„์ธต๋งŒ ์ง‘์ค‘์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์žฅ์•  ๋ถ„์„๊ณผ ๋Œ€์‘์ด ๋น ๋ฅด๋‹ค. ๊ฐ ๊ณ„์ธต์ด ๋…๋ฆฝ์ ์ด๋ผ ๋ถ€๋ถ„ ์ˆ˜์ •์ด ์ „์ฒด ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

โœ… ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚จ

  • ์‚ฌ์šฉ์ž ์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์•„์ ธ๋„ ํŠน์ • ๊ณ„์ธต๋งŒ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค. ํŠนํžˆ Application ์„œ๋ฒ„๋ฅผ ๋ถ„์‚ฐํ•˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์ด ๋Œ€๊ทœ๋ชจ ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… ๋ณด์•ˆ๊ณผ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๊ฐ€ ๊ฐ•ํ™”

  • ๋ฐ์ดํ„ฐ๋Š” Application Layer๋ฅผ ๊ฑฐ์ณ์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ง์ ‘์ ์ธ DB ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ธฐ์—… ๋‚ด ๋ณด์•ˆ ์ •์ฑ… ์ ์šฉ์ด ํ›จ์”ฌ ๋” ์ฒ ์ €ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

 

 


โ„น๏ธ ๊ฐ™์ด ์ฝ์œผ๋ฉด ์ข‹์€ ํฌ์ŠคํŒ…

[ABAP Concept (๐Ÿ“๊ฐœ๋…)/Basic] - |ABAP ๊ฐœ๋…์ •๋ฆฌ| Client Concept

 

|ABAP ๊ฐœ๋…์ •๋ฆฌ| Client Concept

SAP์—์„œ ์ค‘์š”ํ•œ Concept ์ค‘ ํ•˜๋‚˜์ธ Client Concept์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.    Client   SAP ์‹œ์Šคํ…œ์—์„œ ์ง€์นญํ•˜๋Š” ์กฐ์ง์ ์œผ๋กœ ์ตœ์ƒ์œ„ ๋…๋ฆฝ ๋‹จ์œ„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ตœ์ƒ์œ„ ๋‹จ

twossun.tistory.com