SAP/ABAP ๊ฐ๋
[SAP] ๋ ํฌ์งํ ๋ฆฌ(Repository)๋? / 3-Tier ๊ณ์ธต ์ํคํ ์ฒ
์ธํฌ๋งํฑ
2025. 1. 21. 22:40
SAP ์์คํ ์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด ABAP Repository์ Presentation Server - Application Server - Database๋ก ๊ตฌ์ฑ๋ ๊ณ์ธต์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
3-Tier Architecture์ ๊ณ์ธต

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 ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ ํน์ง
- Cross-Client ์ ์ฅ์
- Repository์ ์ ์ฅ๋ ๊ฐ์ฒด๋ Cross-Client๋ก ๋์ํ์ฌ ๋ชจ๋ ํด๋ผ์ด์ธํธ์์ ๊ณต์ ๋ฉ๋๋ค.
- ์: ํ๋ ์๋์ฐจ(800)์์ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์ ๊ธฐ์ ์๋์ฐจ(700)์์๋ ์คํ ๊ฐ๋ฅํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ๋ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- Repository์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ฌ๋ฆฌ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ Client-Specific์ผ๋ก ๋์ํฉ๋๋ค.
- ์: ํ๋ ์๋์ฐจ(800)์ ์๋์ฐจ ์ฃผ๋ฌธ ๋ฐ์ดํฐ๋ ๊ธฐ์ ์๋์ฐจ(700)์์ ์กฐํํ ์ ์์ต๋๋ค.
- ๊ตฌ์กฐ์ ๋ชจ๋
- Repository๋ ๋ค์ํ ๋ชจ๋(Box)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ชจ๋์ ํน์ ์
๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๋ฅผ ํฌํจํฉ๋๋ค.
- FI ๋ฐ์ค: ์ฌ๋ฌด ๊ด๋ฆฌ
- MM ๋ฐ์ค: ์์ฌ ๊ด๋ฆฌ
- CO ๋ฐ์ค: ๊ด๋ฆฌ ํ๊ณ
- HR ๋ฐ์ค: ์ธ์ฌ ๊ด๋ฆฌ (๊ธ์ฌ, ๊ทผํ, ํ์ ๋ฑ)
- ์: ๊ธ์ฌ ์กฐํ ํ๋ก๊ทธ๋จ์ HR_PAYROLL์ ์ ์ฅํ๋ ๊ฒ์ด ์ ์ ํฉ๋๋ค.
- Repository๋ ๋ค์ํ ๋ชจ๋(Box)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ชจ๋์ ํน์ ์
๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๋ฅผ ํฌํจํฉ๋๋ค.
3. Repository์ Client-Specific Data์ ์ฐจ์ด์
- Repository
- ๋ชจ๋ ํด๋ผ์ด์ธํธ์์ ๊ณต์ ๊ฐ๋ฅ.
- ํ๋ก๊ทธ๋จ, ํ ์ด๋ธ ๊ตฌ์กฐ ๋ฑ ๊ฐ๋ฐ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋จ.
- Client-Specific ๋ฐ์ดํฐ
- ํด๋ผ์ด์ธํธ๋ณ๋ก ๋ถ๋ฆฌ ๊ด๋ฆฌ.
- ๊ฑฐ๋ ๋ฐ์ดํฐ, ์ปค์คํฐ๋ง์ด์ง ๋ฐ์ดํฐ ๋ฑ์ด ํฌํจ.
4. SAP์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์น
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ณด์ ๊ฐํ
- Client-Specific ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๋ฅผ ํตํด ์กฐ์ง ๊ฐ ๋ฐ์ดํฐ ๋ณด์ ์ ์ง.
- ์ฌ์ฉ์ ๊ณ์ ๋ ํด๋ผ์ด์ธํธ ๋ณ๋ก ๋ถ๋ฆฌ๋จ.
- ํจ์จ์ ์ธ ๊ฐ๋ฐ ๊ด๋ฆฌ
- ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ฒด๋ ์ ์ ํ ๋ชจ๋(Box)์ ์ ์ฅํด์ผ ํจ.
- ํ์ง ๊ด๋ฆฌ๋ฅผ ํตํด ์๋ชป๋ ๋ชจ๋ ์ฌ์ฉ ๋ฐฉ์ง.
- ์ ์ง๋ณด์์ ํ์ฅ์ฑ
- ๊ณ์ธต์ ์ํคํ ์ฒ๋ก ๊ฐ ๊ณ์ธต์ ๋ฌธ์ ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ.
- Cross-Client์ Client-Specific์ ๋ช ํํ ๋ถ๋ฆฌ๋ฅผ ํตํด ๋๊ท๋ชจ ํ๊ฒฝ์์๋ ํจ์จ์ ์ด์.