| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- LRS
- xapi
- AI๊ทธ๋ฆผ
- diary
- Runwith
- ์ ์ ๋ถ์๋๊ตฌ
- serializtion
- ์ฝ๋ฉํ ์คํธ
- playgroundAI
- extendwith
- ์์ค์ฝ๋ํ์ง
- git ์ค๋ฅ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ ์ง๋ ฌํ
- ๋ฐฑ์ค
- ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค
- useRef
- JUnit5
- Live Template
- git
- ๋ถํ ํ ์คํธ
- ์ผ๊ธฐ
- ์คํ
- application.yml
- ํ ์คํธ
- ํ์ด์ฌ
- JUnit
- ์ฐ๊ณ๋ฐฉ์
- ์์ด์ผ๊ธฐ
- notempty
- Today
- Total
HanSol's Oak Cask
ESB ์ฐ๊ณ๋ฐฉ์(vs API Gateway) ๋ณธ๋ฌธ
๐ ESB (Enterprise Service Bus) ์ฐ๊ณ๋ฐฉ์์ด๋?
**ESB (Enterprise Service Bus)**๋ ๊ธฐ์ ๋ด ๋ค์ํ ์์คํ ๊ฐ์ ํตํฉ ๋ฐ ์ฐ๊ณ๋ฅผ ์ํ ์ค์ ํตํฉ ํ๋ซํผ์ ๋๋ค. ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ก ํจ์จ์ ์ผ๋ก ํต์ ํ๊ณ ๋ฐ์ดํฐ ๊ตํํ ์ ์๋๋ก ์ค์ ํ๋ธ ์ญํ ์ ์ํํฉ๋๋ค.
๐ 1. ESB์ ํต์ฌ ๊ฐ๋
- ์๋น์ค ์ค์ฌ ์ํคํ ์ฒ(SOA)์ ๊ตฌํ์ ์ง์ํ๋ ๋ฏธ๋ค์จ์ด ํ๋ซํผ.
- ์ค์ ์ง์คํ ๋ฒ์ค ๊ตฌ์กฐ๋ฅผ ํตํด ์์คํ ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๋จ์ํ.
- ๊ฐ ์์คํ ์ด ์ง์ ํต์ ํ์ง ์๊ณ ESB๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ํต์ ํ์ฌ ๋ณต์ก์ฑ์ ์ค์.
- ๋ฐ์ดํฐ ๋ณํ, ํ๋กํ ์ฝ ๋ณํ, ๋ฉ์์ง ๋ผ์ฐํ ๋ฑ์ ๊ธฐ๋ฅ ์ ๊ณต.
๐ 2. ESB ์ฐ๊ณ๋ฐฉ์์ ์ฃผ์ ๊ธฐ๋ฅ
๊ธฐ๋ฅ ์ค๋ช
| ๊ธฐ๋ฅ | ์ค๋ช |
| ๋ฉ์์ง ๋ผ์ฐํ | ๋ฐ์ดํฐ๋ ์์ฒญ์ ์ ์ ํ ์์คํ ์ผ๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฅ. |
| ํ๋กํ ์ฝ ๋ณํ | ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ํต์ ํ๋กํ ์ฝ์ ๋ณํํ์ฌ ํธํ์ฑ ํ๋ณด. |
| ๋ฐ์ดํฐ ๋ณํ | ๋ฐ์ดํฐ ํ์์ ํ์คํํ์ฌ ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ ๋ฐ์ดํฐ ๊ตํ ์ง์. |
| ์๋น์ค ์ค์ผ์คํธ๋ ์ด์ | ์ฌ๋ฌ ์๋น์ค์ ํธ์ถ ์์๋ฅผ ์ ์ํ์ฌ ํ๋์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์์ฑ. |
| ๋ณด์ ๋ฐ ์ธ์ฆ | ์๋น์ค ๊ฐ ํต์ ์ ๋ฐ์ดํฐ ์ํธํ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ๊ธฐ๋ฅ ์ ๊ณต. |
| ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น | ์์คํ ๊ฐ ํต์ ๋ฐ ์๋น์ค ์คํ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง. |
โก 3. ESB ์ฐ๊ณ๋ฐฉ์์ ๊ตฌ์กฐ
[์์คํ
A] [์์คํ
B] [์์คํ
C]
\\ | //
\\ | //
=== [ESB ํ๋ซํผ] ===
||
[์์คํ
D]
- ๊ฐ ์์คํ ์ ESB์๋ง ์ฐ๊ฒฐ๋๋ฉฐ, ์ง์ ์ ์ธ ์์คํ ๊ฐ ์ฐ๊ฒฐ ๋ถํ์.
- ์ค์ ESB๊ฐ ๋ฐ์ดํฐ์ ์ ์ก, ๋ณํ, ๋ผ์ฐํ ์ ๋ด๋น.
๐ 4. ESB ์ฐ๊ณ๋ฐฉ์์ ์ฅ์ ๊ณผ ๋จ์
โ ์ฅ์
- ์ ์ง๋ณด์ ์ฉ์ด์ฑ: ์์คํ ๊ฐ ์ง์ ์ฐ๊ฒฐ์ด ์๋ ESB๋ฅผ ํตํ ์ฐ๊ฒฐ๋ก ๋ณ๊ฒฝ ์ ์ํฅ ์ต์ํ.
- ์ ์ฐ์ฑ: ์๋ก์ด ์์คํ ์ถ๊ฐ ์ ESB์๋ง ์ฐ๊ฒฐํ๋ฉด ๋์ด ํ์ฅ ์ฉ์ด.
- ์ฌ์ฌ์ฉ์ฑ: ํ์คํ๋ ์๋น์ค๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ.
- ํ๋กํ ์ฝ ๋ ๋ฆฝ์ฑ: ๋ค์ํ ํ๋กํ ์ฝ ๊ฐ ๋ณํ ์ง์์ผ๋ก ํธํ์ฑ ๋ณด์ฅ.
- ์ค์ ์ง์คํ ๊ด๋ฆฌ: ๋ชจ๋ ํต์ ํ๋ฆ์ ๋จ์ผ ํ๋ซํผ์์ ์ ์ดํ๊ณ ๋ชจ๋ํฐ๋ง.
โ ๋จ์
- ๋ณต์กํ ์ด๊ธฐ ์ค์ : ESB๋ฅผ ์ฒ์ ๊ตฌ์ถํ๋ ๋ฐ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์์.
- ๋น์ฉ: ์์ฉ ESB ์๋ฃจ์ ์ ๋์ ๋น์ฉ์ด ๋์ ์ ์์.
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์: ๋ชจ๋ ํธ๋ํฝ์ด ESB๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ESB๊ฐ ์ฑ๋ฅ ๋ณ๋ชฉ์ด ๋ ์ ์์.
๐ 5. ESB ์ฐ๊ณ๋ฐฉ์์ ์ค์ ํ์ฉ ์ฌ๋ก
- ๋๊ธฐ์ ์ ์์คํ ํตํฉ: ERP, CRM, SCM ์์คํ ๊ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฐ๊ณ.
- ๊ธ์ต๊ถ: ์ธํฐ๋ท ๋ฑ ํน, ๋ชจ๋ฐ์ผ ๋ฑ ํน๊ณผ ๋ด๋ถ ๊ฒฐ์ ์์คํ ๊ฐ ์์ ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
- ๊ณต๊ณต๊ธฐ๊ด: ์ ๋ถ ๊ธฐ๊ด ๊ฐ ์ ๋ณด ๊ณต์ ๋ฅผ ์ํ ๋ฐ์ดํฐ ํ์คํ ๋ฐ ์ฐ๊ณ.
- e-์ปค๋จธ์ค: ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ ๊ณผ ๋ฌผ๋ฅ, ๊ฒฐ์ ์์คํ ๊ฐ ์ฐ๊ณ.
๐ฏ 6. ESB ์ฐ๊ณ๋ฐฉ์ vs ๋ค๋ฅธ ์ฐ๊ณ๋ฐฉ์ ๋น๊ต
| Point-to-Point | ESB ์ฐ๊ณ๋ฐฉ์ | API Gateway | |
| ๊ตฌ์กฐ | ์์คํ ๊ฐ ์ง์ ์ฐ๊ฒฐ | ์ค์ ๋ฒ์ค๋ฅผ ํตํ ์ฐ๊ฒฐ | API ์๋ํฌ์ธํธ๋ฅผ ํตํ ์ฐ๊ฒฐ |
| ํ์ฅ์ฑ | ๋ฎ์ (์ฐ๊ฒฐ ์ฆ๊ฐ ์ ๋ณต์ก์ฑ ์ฆ๊ฐ) | ๋์ (๋จ์ผ ์ฐ๊ฒฐ๋ง ํ์) | ๋งค์ฐ ๋์ (๋ง์ดํฌ๋ก์๋น์ค ์นํ์ ) |
| ์ ์ง๋ณด์ | ์ด๋ ค์ | ์ฉ์ด | ๋งค์ฐ ์ฉ์ด |
| ์ฑ๋ฅ | ๋น ๋ฆ (๋จ์ผ ์ฐ๊ฒฐ) | ์ค๊ฐ (์ค์ ์ง์คํ) | ๋น ๋ฆ (๋ถ์ฐํ ๊ตฌ์กฐ) |
| ๋น์ฉ | ๋ฎ์ | ์ค๊ฐ ~ ๋์ | ๋ฎ์ ~ ์ค๊ฐ |
| ์ ํฉํ ํ๊ฒฝ | ์๊ท๋ชจ ์์คํ | ๋๊ท๋ชจ ๊ธฐ์ ์์คํ ํตํฉ | ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค |
๐ 7. ESB ์ฐ๊ณ๋ฐฉ์์ ์ ํํด์ผ ํ๋ ๊ฒฝ์ฐ
- ๊ธฐ์ ๋ด ๋ค์ํ ์์คํ ์ ํตํฉํ๊ณ ์ ํ ๋
- ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ ์๋น์ค ์ฐ๊ณ๊ฐ ํ์ํ ๋
- ์์คํ ๊ฐ ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์๋ํ๋ฅผ ์ํ ๋
- ํฅํ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ์ค์ํ ํ๋ก์ ํธ
๐ฌ ๊ฒฐ๋ก
ESB ์ฐ๊ณ๋ฐฉ์์ ๊ธฐ์
๋ด ๋ค์ํ ์์คํ
๊ฐ์ ํตํฉ, ๋ฐ์ดํฐ ํธํ์ฑ ํ๋ณด, ์๋น์ค ์ฌ์ฌ์ฉ์ฑ ์ฆ๋์ ์ต์ ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
๋ณต์กํ ๋๊ท๋ชจ ์์คํ
ํ๊ฒฝ์์๋ ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ๊ณผ ํจ์จ์ ์ธ ์ด์์ ์ํด ESB ์ฐ๊ณ๋ฐฉ์์ด ํ์์ ์
๋๋ค.
๐ "ESB๋ ๋จ์ํ ์ฐ๊ฒฐ์ด ์๋๋ผ, ๊ธฐ์ ์์คํ ๊ฐ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ์ธํ๋ผ์ ๋๋ค." ๐
๐ค API Gateway๊ฐ ์ข์ ๋ณด์ฌ๋ SI์์ ESB๋ฅผ ์ ํํ๋ ์ด์
API Gateway๋ ํ๋์ ์ธ ์ํคํ ์ฒ, ํนํ ๋ง์ดํฌ๋ก์๋น์ค์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. ํ์ง๋ง **ESB (Enterprise Service Bus)**๋ ํน์ ํ๊ฒฝ๊ณผ ์๊ตฌ์ฌํญ์์ ์ฌ์ ํ ๋ ๋ณด์ ์ธ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ค์์ ์ ESB๊ฐ API Gateway๋ณด๋ค ์ ํฉํ ์ ์๋์ง์ ๋ํ ์์ธํ ๋ถ์์ ๋๋ค.
โก 1. ์์คํ ํตํฉ ๋ฒ์์ ๋ณต์ก์ฑ
โ ESB๊ฐ ํ์ํ ๊ฒฝ์ฐ:
- ๊ธฐ์ ๋ด์ ๋ ๊ฑฐ์ ์์คํ , ERP, CRM, ๋ฉ์ธํ๋ ์, FTP ์๋ฒ ๋ฑ์ ์ด๊ธฐ์ข ์์คํ ์ด ๋ค์ ์กด์ฌํ ๋.
- ์์คํ ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ด ๋จ์ API ํธ์ถ์ด ์๋ ํ๋กํ ์ฝ ๋ณํ, ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ณํ, ๋น๋๊ธฐ ๋ฉ์์ง์ด ํ์ํ ๊ฒฝ์ฐ.
- ์๋ฅผ ๋ค์ด, ๊ธ์ต๊ถ, ๊ณต๊ณต๊ธฐ๊ด, ๋ํ ์ ์กฐ์ ์ฒด์์๋ ์ฌ์ ํ SOAP, JMS, MQ์ ๊ฐ์ ๋ค์ํ ๊ธฐ์ ๊ณผ์ ์ฐ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๐ซ API Gateway์ ํ๊ณ:
- HTTP ๊ธฐ๋ฐ REST API์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ, ๋นHTTP ํต์ (์: JMS, FTP, SOAP)์ ์์ฐ์ค๋ฝ๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ์ ํฉํ์ง ์์.
- ๋จ์ํ ๋ผ์ฐํ ๊ณผ ์ ์ฑ ์ ์ฉ์๋ ๊ฐํ์ง๋ง, ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค์ผ์คํธ๋ ์ด์ ์ ์ง์ํ์ง ์์.
๐ 2. ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค์ผ์คํธ๋ ์ด์ (BPM)
โ ESB์ ๊ฐ์ :
- ๋ค์ค ์๋น์ค ํธ์ถ๊ณผ ํ๋ก์ธ์ค ์ ์ด ํ๋ฆ์ ์กฐ์จํ ์ ์์.
- ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์ ๊ณ ๊ฐ ํ์ธ → ๊ฒฐ์ ์น์ธ → ์ฌ๊ณ ํ์ธ → ๋ฐฐ์ก ์ง์ ๋ฑ์ ์ ๋ฌด ํ๋ฆ์ ์๋ํํ ์ ์์.
- ๋๊ธฐ/๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ชจ๋ ์ ์ฐํ๊ฒ ์ง์ํ์ฌ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ํ๋ก์ธ์ค์ ์ต์ ํ.
๐ซ API Gateway์ ํ๊ณ:
- ๋จ์ผ API ํธ์ถ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ํฉํ์ง๋ง, ์ฌ๋ฌ ์๋น์ค ๊ฐ์ ๋ณต์กํ ์ํธ์์ฉ๊ณผ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ์๋ ํ๊ณ๊ฐ ์์.
- ํ๋ก์ธ์ค ์ ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฑ์๋ ์๋น์ค์์ ์ฒ๋ฆฌํด์ผ ํจ.
๐ 3. ๋ฐ์ดํฐ ๋ฐ ํ๋กํ ์ฝ ๋ณํ
โ ESB์ ๊ฐ์ :
- ๋ฐ์ดํฐ ํฌ๋งท ๋ณํ (์: XML ↔ JSON, CSV ↔ JSON)
- ํ๋กํ ์ฝ ๋ณํ (์: HTTP ↔ JMS, SOAP ↔ REST)
- ์ด๋ฐ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด, ์๋ก ๋ค๋ฅธ ๊ธฐ์ ์คํ ๊ฐ์ ๋งค๋๋ฌ์ด ํตํฉ์ ์ง์.
๐ซ API Gateway์ ํ๊ณ:
- ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ๋ณํ์ ์ผ๋ถ ์ง์ํ์ง๋ง, ๋ณต์กํ ๋ฐ์ดํฐ ๋งคํ๊ณผ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ณํ์๋ ์ ํฉํ์ง ์์.
- ๋ณต์กํ ๋ณํ ์์ ์ ๋ณ๋์ ์๋น์ค ๊ณ์ธต์์ ์ฒ๋ฆฌํด์ผ ํจ.
๐ 4. ์ ๋ขฐ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ (Fault Tolerance)
โ ESB์ ๊ฐ์ :
- ๋น๋๊ธฐ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ๋ด๊ฒฐํจ์ฑ(fault tolerance) ๊ธฐ๋ฅ ์ ๊ณต.
- ์๋น์ค ๊ฐ ์ฐ๊ฒฐ์ด ์ผ์์ ์ผ๋ก ์คํจํ๋๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ ์ ์ฅํ๊ณ , ์๋น์ค๊ฐ ๋ณต๊ตฌ๋๋ฉด ์๋ ์ฌ์ฒ๋ฆฌ.
- ์๋ฅผ ๋ค์ด, ๊ธ์ต ๊ฑฐ๋๋ ๋ฌผ๋ฅ ๋ฐฐ์ก ์์คํ ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ ์ ์ค์ด ์น๋ช ์ ์ธ ๊ฒฝ์ฐ ESB์ ์์ ์ฑ์ด ํ์.
๐ซ API Gateway์ ํ๊ณ:
- ์ฃผ๋ก ๋๊ธฐ์ ์์ฒญ-์๋ต ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, ์ผ์์ ์ธ ์คํจ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์๋์ ์ผ๋ก ์ฝํจ.
- ๋ณต์๋ ฅ ์๋ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ์ถ๊ฐ์ ์ธ ๋ฉ์์ง ํ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํ๋ ์์ํฌ๊ฐ ํ์.
๐ธ 5. ์ฅ๊ธฐ์ ์ธ ์ด์ ๋น์ฉ ๋ฐ ROI
โ ESB์ ๊ฐ์ :
- ์ด๊ธฐ ๊ตฌ์ถ ๋น์ฉ์ ๋์ง๋ง, ์ฅ๊ธฐ์ ์ผ๋ก ์์คํ ๊ฐ์ ๋ณ๊ฒฝ ๋ฐ ํ์ฅ์ ์ ์ฐํ์ฌ ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ.
- ๋ ๊ฑฐ์ ์์คํ ํตํฉ ์ ์๋ก์ด ์์คํ ์ด ์ถ๊ฐ๋ ๋ ์ค์ ESB๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก, ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ํจ์จ์ .
๐ซ API Gateway์ ํ๊ณ:
- API๋ฅผ ์ง์ ํธ์ถํ๋ ๊ตฌ์กฐ์ด๋ฏ๋ก, ์๋น์ค ๊ฐ ์์กด์ฑ์ด ์ฆ๊ฐํ ์ ์์ผ๋ฉฐ, ์์คํ ์ถ๊ฐ ์ ๊ฐ API์ ๋ง์ถ ์กฐ์ ์ด ํ์.
- ๋ง์ดํฌ๋ก์๋น์ค์๋ ์ ๋ฆฌํ์ง๋ง, ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํตํฉ์๋ ์คํ๋ ค ๋น์ฉ์ด ์ฆ๊ฐํ ์ ์์.
๐ 6. ์ค์ ์ ํ ๊ธฐ์ค
| ์ ํ ๊ธฐ์ค | ESB ์ ํฉ | API Gateway ์ ํฉ |
| ์์คํ ๋ณต์ก์ฑ | ๋ ๊ฑฐ์ ์์คํ ๋ฐ ๋ค์ํ ํ๋กํ ์ฝ ์ฌ์ฉ | ์ต์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ, RESTful ์๋น์ค |
| ๋น์ฆ๋์ค ํ๋ก์ธ์ค | ๋ณต์กํ ์ค์ผ์คํธ๋ ์ด์ ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ | ๋จ์ API ํธ์ถ ๋ฐ ๋น ๋ฅธ ์๋ต ํ์ |
| ํตํฉ ์ ํ | ์ํฐํ๋ผ์ด์ฆ ํตํฉ, ๋ฐ์ดํฐ ๋ฐ ํ๋กํ ์ฝ ๋ณํ | ํ๋ก ํธ์๋-๋ฐฑ์๋ ํต์ , ๊ฒฝ๋ํ๋ API |
| ์ค์๊ฐ์ฑ | ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๊ตํ์ด ํ์ํ ํ๊ฒฝ | ์ค์๊ฐ ์์ฒญ-์๋ต ์ฒ๋ฆฌ ์์ฃผ์ ํ๊ฒฝ |
| ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ | ๋๊ท๋ชจ ์์คํ ์์์ ์ ์ง์ ํ์ฅ | ๋ง์ดํฌ๋ก์๋น์ค ์ค์ฌ์ ํ์ฅ |
| ์ฑ๋ฅ ๋ฐ ๋น์ฉ | ์ด๊ธฐ ๋น์ฉ ๋์ง๋ง ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ | ์ด๊ธฐ ๋น์ฉ ๋ฎ์ง๋ง ๋๊ท๋ชจ ํ์ฅ ์ ๋น์ฉ ์ฆ๊ฐ |
๐ฏ ๊ฒฐ๋ก : ESB๊ฐ ์ฌ์ ํ ํ์ํ ์ด์
- ๋๊ท๋ชจ ๊ธฐ์ ์์คํ ์ ์ฌ์ ํ ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ๊น์ ํตํฉ๊ณผ ๋ณต์กํ ์ ๋ฌด ํ๋ก์ธ์ค ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- ESB๋ ๋จ์ํ API ํธ์ถ์ ๋์ด์, ๋ฐ์ดํฐ ๋ณํ, ๋น์ฆ๋์ค ๋ก์ง ์ค์ผ์คํธ๋ ์ด์ , ๋ด๊ฒฐํจ์ฑ, ํ๋กํ ์ฝ ํธํ์ฑ ๋ฑ API Gateway๊ฐ ์ ๊ณตํ์ง ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํนํ ๊ธ์ต, ํต์ , ์ ์กฐ์ ๊ณผ ๊ฐ์ ๋ํ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ ESB์ ์์ ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ํ์์ ์ ๋๋ค.
๐ก ํ ์ค ์์ฝ:
“๋ชจ๋ ๊ธฐ์ ์๋ ์ ํฉํ ์ฌ์ฉ์ฒ๊ฐ ์๋ค. API Gateway๋ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ ์๋น์ค ํต์ ์, ESB๋ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ํตํฉ๊ณผ ํ๋ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์๋ค.” ๐โจ
'์ฉ์ด, ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ์๊ด๋ฆฌ ํด SVN (vs Git) (0) | 2025.02.20 |
|---|---|
| ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค (1) | 2025.02.20 |
| ๋ฐ์ดํฐ ํ์ง (0) | 2025.02.20 |
| ์ ์ ๋ถ์ ๋๊ตฌ (2) | 2025.02.20 |
| YAML (XML vs JSON vs YAML) (0) | 2025.02.20 |