SAP/ABAP ๊ฐœ๋…

[SAP] ๋ ˆํฌ์ง€ํ† ๋ฆฌ(Repository)๋ž€? / 3-Tier ๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜

์ธํฌ๋งˆํ‹ฑ 2025. 1. 21. 22:40

SAP ์‹œ์Šคํ…œ์€ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ABAP Repository์™€ Presentation Server - Application Server - Database๋กœ ๊ตฌ์„ฑ๋œ ๊ณ„์ธต์  ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 


 

3-Tier Architecture์˜ ๊ณ„์ธต

์ถœ์ฒ˜ https://tjsdb.tistory.com/20

 

1. SAP์˜ ๊ณ„์ธต์  ์•„ํ‚คํ…์ฒ˜

SAP๋Š” Presentation Server - Application Server - Database๋กœ ๊ตฌ์„ฑ๋œ ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ ๋™์ž‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

1. Presentation Server

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

2. Application Server

  • SAP์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ค‘๊ฐ„ ๊ณ„์ธต.
  • ์ฃผ์š” ์—ญํ• :
    • ์‚ฌ์šฉ์ž ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ํ†ต์‹  ์ค‘๊ฐœ
    • ABAP ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰
    • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ˆ˜ํ–‰
  • ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ:
    • ABAP Dispatcher: ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์›Œํฌ ํ”„๋กœ์„ธ์Šค(WP)์— ํ• ๋‹น.
    • Work Process: ABAP ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰, ๋ฐฐ์น˜ ์ž‘์—… ์ฒ˜๋ฆฌ.
    • Message Server: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹  ๊ด€๋ฆฌ.

3. Database

  • SAP ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์—ญํ• .
  • ์ฃผ์š” ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜:
    • Cross-Client ๋ฐ์ดํ„ฐ: Repository์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ ๊ฐ์ฒด ์ €์žฅ์†Œ.
    • Client-Specific ๋ฐ์ดํ„ฐ: ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ, ๊ณ ๊ฐ ์ •๋ณด ๋“ฑ ๊ฐ ํด๋ผ์ด์–ธํŠธ๋ณ„ ๋ฐ์ดํ„ฐ.
  • ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ:
    • SAP๋Š” ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”.
    • ์˜ˆ: ํ˜„๋Œ€ ์ž๋™์ฐจ(800)์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ์•„ ์ž๋™์ฐจ(700)์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€.

 


 

2. ABAP Repository๋ž€?

ABAP Repository๋Š” SAP ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ํ”„๋กœ๊ทธ๋žจ, ํด๋ž˜์Šค, ํ•จ์ˆ˜ ๋ชจ๋“ˆ, ํ…Œ์ด๋ธ” ๋“ฑ ๊ฐœ๋ฐœ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ค‘์•™ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. Repository๋Š” ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, SAP ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  1. Cross-Client ์ €์žฅ์†Œ
    • Repository์— ์ €์žฅ๋œ ๊ฐ์ฒด๋Š” Cross-Client๋กœ ๋™์ž‘ํ•˜์—ฌ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ: ํ˜„๋Œ€ ์ž๋™์ฐจ(800)์—์„œ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ์•„ ์ž๋™์ฐจ(700)์—์„œ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  2. ํด๋ผ์ด์–ธํŠธ ๋ณ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    • Repository์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋Š” Client-Specific์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ: ํ˜„๋Œ€ ์ž๋™์ฐจ(800)์˜ ์ž๋™์ฐจ ์ฃผ๋ฌธ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ์•„ ์ž๋™์ฐจ(700)์—์„œ ์กฐํšŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. ๊ตฌ์กฐ์™€ ๋ชจ๋“ˆ
    • Repository๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ(Box)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋ชจ๋“ˆ์€ ํŠน์ • ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
      • FI ๋ฐ•์Šค: ์žฌ๋ฌด ๊ด€๋ฆฌ
      • MM ๋ฐ•์Šค: ์ž์žฌ ๊ด€๋ฆฌ
      • CO ๋ฐ•์Šค: ๊ด€๋ฆฌ ํšŒ๊ณ„
      • HR ๋ฐ•์Šค: ์ธ์‚ฌ ๊ด€๋ฆฌ (๊ธ‰์—ฌ, ๊ทผํƒœ, ํ–‰์ • ๋“ฑ)
    • ์˜ˆ: ๊ธ‰์—ฌ ์กฐํšŒ ํ”„๋กœ๊ทธ๋žจ์€ HR_PAYROLL์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค.

 


 

3. Repository์™€ Client-Specific Data์˜ ์ฐจ์ด์ 

  1. Repository
    • ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ณต์œ  ๊ฐ€๋Šฅ.
    • ํ”„๋กœ๊ทธ๋žจ, ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋“ฑ ๊ฐœ๋ฐœ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋จ.
  2. Client-Specific ๋ฐ์ดํ„ฐ
    • ํด๋ผ์ด์–ธํŠธ๋ณ„๋กœ ๋ถ„๋ฆฌ ๊ด€๋ฆฌ.
    • ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ, ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฐ์ดํ„ฐ ๋“ฑ์ด ํฌํ•จ.

 


 

4. SAP์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์›์น™

  1. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ณด์•ˆ ๊ฐ•ํ™”
    • Client-Specific ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ๋ฅผ ํ†ตํ•ด ์กฐ์ง ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์œ ์ง€.
    • ์‚ฌ์šฉ์ž ๊ณ„์ •๋„ ํด๋ผ์ด์–ธํŠธ ๋ณ„๋กœ ๋ถ„๋ฆฌ๋จ.
  2. ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ๊ด€๋ฆฌ
    • ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ์ฒด๋Š” ์ ์ ˆํ•œ ๋ชจ๋“ˆ(Box)์— ์ €์žฅํ•ด์•ผ ํ•จ.
    • ํ’ˆ์งˆ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์ž˜๋ชป๋œ ๋ชจ๋“ˆ ์‚ฌ์šฉ ๋ฐฉ์ง€.
  3. ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์„ฑ
    • ๊ณ„์ธต์  ์•„ํ‚คํ…์ฒ˜๋กœ ๊ฐ ๊ณ„์ธต์˜ ๋ฌธ์ œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ.
    • Cross-Client์™€ Client-Specific์˜ ๋ช…ํ™•ํ•œ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋„ ํšจ์œจ์  ์šด์˜.