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
'ABAP Concept (๐๊ฐ๋ ) > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ABAP Text Symbol ์ดํดํ๊ธฐ โ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์ ์ฅ ๊ตฌ์กฐ๊น์ง (0) | 2025.05.13 |
---|---|
FIELD-SYMBOLS( ํ๋ ์ฌ๋ณผ) ๊ฐ๋ ์ดํดํ๊ธฐ (0) | 2025.04.11 |
|ABAP๊ฐ๋ ์ ๋ฆฌ| Function Module (ํจ์) ๊ตฌ์กฐ (0) | 2022.07.12 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| AT NEW, AT LAST, AT FIRST, AT END OF (0) | 2022.07.04 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| TABLES : Table Work Area (0) | 2020.09.16 |