ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ณต์๋ ฅ ์๋ ์์คํ ๊ตฌ์ถ์ ์ํ ์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ ๋ฐ ๋ฉ์์ง ์๋ฌด ์ข ํฉ ๊ฐ์ด๋.
์ด๋ฒคํธ ์ค์ฌ ํตํฉ: ๋ฉ์์ง ์๋ฌด ์๋ฌ
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ์กฐ์ง์ ๋ฏผ์ฒฉํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ณต์๋ ฅ ์๋ ์์คํ ์ ํ์๋ก ํฉ๋๋ค. ์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ(EDA)๋ ์ด๋ฌํ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฐ๋ ฅํ ํจ๋ฌ๋ค์์ผ๋ก ๋ถ์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์๊ฐ ์ด๋ฒคํธ์ ๋ฐ์ํ๊ณ ๋น๋๊ธฐ์ ์ผ๋ก ํต์ ํ ์ ์๋๋ก ํฉ๋๋ค. EDA ์์ญ ๋ด์์ ๋ฉ์์ง ์๋ฌด๋ ์ค์ํ ํตํฉ ํจํด์ผ๋ก ๋๊ฐ์ ๋ํ๋ ๋๋ค. ์ด ๊ธ์ ๋ฉ์์ง ์๋ฌด์ ๋ณต์ก์ฑ์ ๊น์ด ํ๊ณ ๋ค์ด ์์น, ์ด์ , ๊ณผ์ ๋ฐ ๋ค์ํ ๊ธ๋ก๋ฒ ์๋๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์น ์ค์ ๊ตฌํ์ ํ๊ตฌํฉ๋๋ค.
์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ(EDA)๋ ๋ฌด์์ธ๊ฐ์?
EDA๋ ์ด๋ฒคํธ์ ์์ฑ, ๊ฐ์ง ๋ฐ ์๋น๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค. ์ด๋ฒคํธ๋ ์์คํ ๋ด์์ ์ํ์ ์ค์ํ ๋ณํ ๋๋ ์ฃผ๋ชฉํ ๋งํ ๋ฐ์์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฒคํธ ๋ฒ์ค ๋๋ ๋ฉ์์ง ๋ธ๋ก์ปค์ ๊ฒ์๋๋ฉฐ, ๊ด์ฌ ์๋ ๊ตฌ์ฑ ์์๊ฐ ๊ตฌ๋ ํ๊ณ ์ ์ ํ๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค. ์์ฑ์์ ์๋น์ ๊ฐ์ ๋์ปคํ๋ง์ ๋ ํฐ ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ ์๊ฐํด ๋ณด์ญ์์ค. ๊ณ ๊ฐ์ด ์ฃผ๋ฌธ(์ด๋ฒคํธ)์ ํ๋ฉด ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ , ์ฌ๊ณ ๊ด๋ฆฌ ์์คํ , ๋ฐฐ์ก ๋ถ์, ์ฌ์ง์ด ๊ณ ๊ฐ ์๋ฆผ ์๋น์ค์ ๊ฐ์ ๋ค์ํ ์๋น์ค์ ์๋ฆผ์ด ์ ์ก๋์ด์ผ ํฉ๋๋ค. ์ ํต์ ์ธ ๋๊ธฐ์ ์์คํ ์์ ์ฃผ๋ฌธ ์๋น์ค๋ ์ด๋ฌํ ๊ฐ ์๋น์ค๋ฅผ ์ง์ ํธ์ถํด์ผ ํ๋ฏ๋ก ๊ฐํ ๊ฒฐํฉ๊ณผ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํฉ๋๋ค. EDA๋ฅผ ์ฌ์ฉํ๋ฉด ์ฃผ๋ฌธ ์๋น์ค๋ ๋จ์ํ "OrderCreated" ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ๊ณ , ๊ด์ฌ ์๋ ๊ฐ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์๋นํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
๋ฉ์์ง ์๋ฌด ๋ ์ค์ผ์คํธ๋ ์ด์
EDA ๋ด์๋ ๋ฉ์์ง ์๋ฌด์ ๋ฉ์์ง ์ค์ผ์คํธ๋ ์ด์ ์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ํตํฉ ํจํด์ด ์์ต๋๋ค. ๊ทํ์ ํน์ ์๊ตฌ์ ๋ง๋ ์ ๊ทผ ๋ฐฉ์์ ์ ํํ๋ ๋ฐ ์์ด ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ฉ์์ง ์๋ฌด
๋ฉ์์ง ์๋ฌด๋ ๊ฐ ์๋น์ค๊ฐ ์ด๋ฒคํธ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒฐ์ ํ๋ ๋ถ์ฐํ ํจํด์ ๋๋ค. ํ๋ฆ์ ์ง์ํ๋ ์ค์ ์ค์ผ์คํธ๋ ์ดํฐ๋ ์์ต๋๋ค. ์๋น์ค๋ ์ด๋ฒคํธ ๋ฒ์ค๋ฅผ ํตํด ์๋ก ์ง์ ํต์ ํ๋ฉฐ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ง์ ๋ ๋ฆฌ๋๊ฐ ๋์์์ด ์ง์ํ์ง ์๊ณ ๊ฐ ์ถค๊พผ์ด ์์ ์ ๋ฐ์ํ๋ฉฐ ์ถค์ ์ถ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์: ๊ธ๋ก๋ฒ ๊ณต๊ธ๋ง์ ์์ํด ๋ณด์ญ์์ค. ์ ์ ์ด ํญ๊ตฌ์ ๋์ฐฉํ๋ฉด(์ด๋ฒคํธ), ์ธ๊ด ํต๊ด, ์ฐฝ๊ณ ๊ด๋ฆฌ, ์ด์ก ์์ฝ, ์ฒญ๊ตฌ์ ๊ฐ์ ๋ค์ํ ์๋น์ค์์ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค. ์๋ฌด ์์คํ ์์ ๊ฐ ์๋น์ค๋ "ShipmentArrived" ์ด๋ฒคํธ์ ๊ฐ์ ํ๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ํด๋น ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค. ์ธ๊ด ํต๊ด์ ํ์ํ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ , ์ฐฝ๊ณ ๊ด๋ฆฌ๋ ๊ณต๊ฐ์ ์์ฝํ๊ณ , ์ด์ก ์์ฝ์ ๋ฐฐ์ก์ ์์ฝํ๊ณ , ์ฒญ๊ตฌ๋ ์ก์ฅ์ ์ค๋นํฉ๋๋ค. ๋จ์ผ ์๋น์ค๊ฐ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์กฐ์ ํ ์ฑ ์์ด ์์ต๋๋ค.
๋ฉ์์ง ์ค์ผ์คํธ๋ ์ด์
๋ฐ๋ฉด์ ๋ฉ์์ง ์ค์ผ์คํธ๋ ์ด์ ์ ์ค์ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์๋น์ค ๊ฐ์ ์ํธ ์์ฉ์ ์กฐ์ ํฉ๋๋ค. ์ค์ผ์คํธ๋ ์ดํฐ๋ ์๋น์ค๊ฐ ํธ์ถ๋๋ ์์๋ฅผ ์ง์ํ๊ณ ์ ์ฒด ์ํฌํ๋ก๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ ์ฐ์ฃผ์์๊ฒ ์ธ์ ์ฐ์ฃผํ ์ง ์๋ ค์ฃผ๋ ์ค์ผ์คํธ๋ผ๋ฅผ ์ด๋๋ ์งํ์์ ๊ฐ์ต๋๋ค.
์: ๋์ถ ์ ์ฒญ ํ๋ก์ธ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ์ค์ ์ค์ผ์คํธ๋ ์ด์ ์์ง์ด ์ ์ฉ ํ์ธ, ์ ์ ํ์ธ, ์๋ ํ์ธ, ๋์ถ ์น์ธ๊ณผ ๊ฐ์ ๋ค์ํ ๋จ๊ณ๋ฅผ ์กฐ์ ํ ์ฑ ์์ด ์์ ์ ์์ต๋๋ค. ์ค์ผ์คํธ๋ ์ดํฐ๋ ํน์ ์์๋ก ๊ฐ ์๋น์ค๋ฅผ ํธ์ถํ์ฌ ๋์ถ์ด ์น์ธ๋๊ธฐ ์ ์ ํ์ํ ๋ชจ๋ ๋จ๊ณ๊ฐ ์๋ฃ๋์๋์ง ํ์ธํฉ๋๋ค.
๋ค์ ํ๋ ์ฃผ์ ์ฐจ์ด์ ์ ์์ฝํฉ๋๋ค.
| ๊ธฐ๋ฅ | ๋ฉ์์ง ์๋ฌด | ๋ฉ์์ง ์ค์ผ์คํธ๋ ์ด์ |
|---|---|---|
| ์ ์ด | ๋ถ์ฐ | ์ค์ ์ง์ค์ |
| ์กฐ์ | ์ด๋ฒคํธ ์ค์ฌ | ์ค์ผ์คํธ๋ ์ดํฐ ์ค์ฌ |
| ๊ฒฐํฉ | ๋์จํ๊ฒ ๊ฒฐํฉ | ์ค์ผ์คํธ๋ ์ดํฐ์ ๋จ๋จํ ๊ฒฐํฉ |
| ๋ณต์ก์ฑ | ๋๊ท๋ชจ ์ํฌํ๋ก ๊ด๋ฆฌ ๋ณต์ก | ๋ณต์กํ ์ํฌํ๋ก ๊ด๋ฆฌ ์ฉ์ด |
| ํ์ฅ์ฑ | ๋งค์ฐ ํ์ฅ ๊ฐ๋ฅ | ์ค์ผ์คํธ๋ ์ดํฐ์ ์ํ ํ์ฅ์ฑ ์ ํ |
๋ฉ์์ง ์๋ฌด์ ์ด์
๋ฉ์์ง ์๋ฌด๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํ๋ฏ๋ก ๋ถ์ฐ ์์คํ ๊ตฌ์ถ์ ๋งค๋ ฅ์ ์ธ ์ ํ์ ๋๋ค.
- ๋์จํ ๊ฒฐํฉ: ์๋น์ค๋ ์๋ก ๋ถ๋ฆฌ๋์ด ์ข ์์ฑ์ ์ค์ด๊ณ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํ ์๋น์ค์ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์๋น์ค์ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด ์ ์ต๋๋ค. ์ด๋ ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ ์์์์ ์์ ํ๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ํ์ด ์๋ ๊ธ๋ก๋ฒ ์กฐ์ง์์ ํนํ ์ค์ํฉ๋๋ค.
- ํ์ฅ์ฑ: ์๋น์ค๋ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํจ์จ์ ์ธ ๋ฆฌ์์ค ํ์ฉ๊ณผ ๋ค์ํ ์ํฌ๋ก๋์์์ ์ฑ๋ฅ ํฅ์์ด ๊ฐ๋ฅํฉ๋๋ค. ์บ ํ์ธ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ง์ผํ ์๋น์ค๋ ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธ์ต ์๋น์ค๋ณด๋ค ๋ค๋ฅธ ํ์ฅ ๊ตฌ์ฑ์ด ํ์ํ ์ ์์ต๋๋ค.
- ๋ณต์๋ ฅ: ์์คํ ์ ์ฅ์ ์ ๋ ๋ณต์๋ ฅ์ด ์์ต๋๋ค. ํ ์๋น์ค๊ฐ ์คํจํด๋ ๋ค๋ฅธ ์๋น์ค๋ ์คํจํ ์๋น์ค์ ์ง์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ณ์ ์๋ํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ๋ฒ์ค๋ ์๋น์ค๊ฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ผ๋ ์ด๋ฒคํธ๊ฐ ๊ฒฐ๊ตญ ์ ๋ฌ๋๋๋ก ํฉ๋๋ค.
- ์ ์ฐ์ฑ: ๊ธฐ์กด ์๋น์ค๋ฅผ ์์ ํ์ง ์๊ณ ์์คํ ์ ์ ์๋น์ค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋จ์ํ ์ ์๋น์ค๋ฅผ ๊ด๋ จ ์ด๋ฒคํธ์ ๊ตฌ๋ ํ๋ฉด ์์คํ ์ ์๋์ผ๋ก ํตํฉ๋ฉ๋๋ค. ์ด๋ ํ์ ์ ์ด์งํ๊ณ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ ์ํ๊ฒ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค.
- ํฅ์๋ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ: ์ด๋ฒคํธ๋ ์์คํ ํ๋์ ๋ํ ๋ช ํํ ๊ฐ์ฌ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒคํธ๋ฅผ ์ถ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ์์คํ ๋์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ฉฐ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ ์๊ฒฉํ ๊ท์ ์๊ตฌ ์ฌํญ์ด ์๋ ์ฐ์ ์ ํนํ ์ค์ํฉ๋๋ค.
๋ฉ์์ง ์๋ฌด์ ๊ณผ์
๋ฉ์์ง ์๋ฌด๋ ๋ง์ ์ด์ ์ ์ ๊ณตํ์ง๋ง ํน์ ๊ณผ์ ๋ ์ ์ํฉ๋๋ค.
- ๋ณต์ก์ฑ: ํนํ ๋ณต์กํ ์ํฌํ๋ก๋ฅผ ๋ค๋ฃฐ ๋ ์๋ง์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ต๋๋ค. ์ ๋ฐ์ ์ธ ์์คํ ๋์์ ์๊ฐํํ๊ณ ์ด๋ฒคํธ ํ๋ฆ์ ์ถ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๋๋ฒ๊น : ๋ถ์ฐ ์์คํ ์์ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค. ์ฌ๋ฌ ์๋น์ค๋ฅผ ํตํ ์ด๋ฒคํธ ํ๋ฆ์ ์ถ์ ํ๋ ค๋ฉด ์ ๋ฌธ์ ์ธ ๋๊ตฌ์ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค.
- ์ผ๊ด์ฑ: ์ฌ๋ฌ ์๋น์ค์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์๋น์ค ๊ฐ์ ํธ๋์ญ์ ์ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค. Saga ํจํด๊ณผ ๊ฐ์ ์ ๋ต์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ฒ์ ๊ฐ๋ฅ์ฑ: ์๋น์ค๋ ๊ตฌ๋ ํด์ผ ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ ์ ์๋ ์ด๋ฒคํธ ์คํค๋ง์ ์๋น์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ํ๋ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค.
- ํ ์คํธ: ์๋ฌด ์์คํ ์ ํ ์คํธํ๋ ค๋ฉด ์ ์คํ ๊ณํ๊ณผ ์คํ์ด ํ์ํฉ๋๋ค. ์ด๋ฒคํธ๋ฅผ ๋ชจ์ ํ ์คํธํ๊ณ ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ต๋๋ค.
๋ฉ์์ง ์๋ฌด ๊ตฌํ: ์ฃผ์ ๊ณ ๋ ค ์ฌํญ
๋ฉ์์ง ์๋ฌด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ์ ์คํ ๊ณํ๊ณผ ์ธ๋ถ ์ฌํญ์ ๋ํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋ฉ์์ง ๋ธ๋ก์ปค ์ ํ
๋ฉ์์ง ๋ธ๋ก์ปค๋ ์ด๋ฒคํธ ์ค์ฌ ์์คํ ์ ํต์ฌ์ ๋๋ค. ์ด๋ฒคํธ ์์ , ์ ์ฅ ๋ฐ ์ ๋ฌ์ ๋ด๋นํฉ๋๋ค. ์ธ๊ธฐ ์๋ ๋ฉ์์ง ๋ธ๋ก์ปค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Apache Kafka: ๋๋์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํ ๊ณ ์ฒ๋ฆฌ๋ ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ๋๋ค. Kafka๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ถ์์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
- RabbitMQ: ๋ค์ํ ๋ฉ์์ง ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋ค๋ชฉ์ ๋ฉ์์ง ๋ธ๋ก์ปค์ ๋๋ค. RabbitMQ๋ ์ ์ฐํ ๋ผ์ฐํ ๋ฐ ์ ๋ฌ ์ต์ ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข์ ์ ํ์ ๋๋ค.
- Amazon SQS (Simple Queue Service): AWS์์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ ๋ฉ์์ง ํ ์๋น์ค์ ๋๋ค. SQS๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋น์ฉ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ต์ ์ ๋๋ค.
- Azure Service Bus: ์์ ๊ด๋ฆฌํ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ๋ฉ์์ง ๋ธ๋ก์ปค์ ๋๋ค. ๋ฉ์์ง ์ธ์ ๋ฐ ํธ๋์ญ์ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ์ ํํ ๋ ์ฒ๋ฆฌ๋, ์ง์ฐ ์๊ฐ, ํ์ฅ์ฑ, ์์ ์ฑ ๋ฐ ๋น์ฉ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ๊ธ๋ก๋ฒ ํ์ฌ๋ ๋ถ์ฐ ํน์ฑ๊ณผ ์ฌ์ด ๊ด๋ฆฌ๋ฅผ ์ํด AWS SQS ๋๋ Azure Service Bus์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ ํํ ์ ์์ต๋๋ค.
๋ช ํํ ์ด๋ฒคํธ ์คํค๋ง ์ ์
์ ์ ์๋ ์ด๋ฒคํธ ์คํค๋ง๋ ์๋น์ค๊ฐ ์ด๋ฒคํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๊ณ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์คํค๋ง๋ ์ด๋ฒคํธ ํ์ด๋ก๋์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ ํ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ ์คํค๋ง๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ค๋ฉด Apache Avro ๋๋ JSON Schema์ ๊ฐ์ ์คํค๋ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์์คํ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ผ๊ด์ฑ์ด ๋ณด์ฅ๋๊ณ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐฉ์ง๋ฉ๋๋ค. ๊ธ๋ก๋ฒ ์กฐ์ง์ ์๋ก ๋ค๋ฅธ ์์คํ ๋ฐ ์ง์ญ ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ์ด์งํ๊ธฐ ์ํด ํ์คํ๋ ์คํค๋ง ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ฉฑ๋ฑ์ฑ ๊ตฌํ
๋ฉฑ๋ฑ์ฑ์ ๋์ผํ ์ด๋ฒคํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฒ๋ฆฌํด๋ ํ ๋ฒ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๋คํธ์ํฌ ๋ฌธ์ ๋๋ ์๋น์ค ์ค๋ฅ๋ก ์ธํด ์ด๋ฒคํธ๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ฌ๋๋ ์ํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ฒ๋ฆฌ๋ ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ๊ณ ์ค๋ณต์ ๋ฌด์ํ์ฌ ๋ฉฑ๋ฑ์ฑ์ ๊ตฌํํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๊ณ ์ ํ ์ด๋ฒคํธ ID๋ฅผ ์ฌ์ฉํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ์ฌ ์ค๋ณต ์ฒ๋ฆฌ๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ์ ๋๋ค.
์ค๋ฅ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌ
๋ถ์ฐ ์์คํ ์์๋ ์ค๋ฅ๊ฐ ๋ถ๊ฐํผํฉ๋๋ค. ์์คํ ์ด ์ค๋ฅ๋ก๋ถํฐ ์ฐ์ํ๊ฒ ๋ณต๊ตฌํ ์ ์๋๋ก ๊ฐ๋ ฅํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ญ์์ค. ์ฒ๋ฆฌํ ์ ์๋ ์ด๋ฒคํธ๋ ๋ฐ๋ ๋ ํฐ ํ(DLQ)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅํฉ๋๋ค. DLQ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ค๋ฅ์ ๊ทผ๋ณธ ์์ธ์ ์กฐ์ฌํ์ญ์์ค. ์คํจํ ์ด๋ฒคํธ๋ฅผ ์๋์ผ๋ก ์ฌ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์๋ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์์คํ ์ ์์ ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ๊ตฌํ
๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ์ ์๋ฌด ์์คํ ์ ๋์์ ์ดํดํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฒคํธ ์ฒ๋ฆฌ๋, ์ง์ฐ ์๊ฐ ๋ฐ ์ค๋ฅ์จ์ ๋ํ ๋ฉํธ๋ฆญ์ ์์งํฉ๋๋ค. ๋ก๊น ์ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ ํ๋ฆ์ ์ถ์ ํ๊ณ ์ค๋ฅ์ ๊ทผ๋ณธ ์์ธ์ ์๋ณํฉ๋๋ค. ์ค์ ์ง์ค์ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ์์คํ ์ ์ ๋ฐ์ ์ธ ์ํ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ์กฐ์ง์ ์ฌ๋ฌ ์๋น์ค ๋ฐ ์ง์ญ์ ๊ฑธ์ณ ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๋ถ์ฐ ์ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ณด์ ๊ณ ๋ ค ์ฌํญ
๋ชจ๋ ๋ถ์ฐ ์์คํ ์์ ๋ณด์์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋ฌด๋จ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ๋ณดํธํ์ญ์์ค. ์ ์ก ์ค ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ํธํ๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์๋น์ค ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ญ์์ค. ์ ์ฌ์ ์ธ ์ํ์ ์ํํ๊ธฐ ์ํด ๋ณด์ ์กฐ์น๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธํ์ญ์์ค. GDPR ๋ฐ CCPA์ ๊ฐ์ ๊ด๋ จ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํ์ญ์์ค.
๋ฉ์์ง ์๋ฌด์ ์ค์ ์
๋ค์์ ๋ค์ํ ์ฐ์ ์์ ๋ฉ์์ง ์๋ฌด๋ฅผ ์ ์ฉํ๋ ์ค์ ์์ ๋๋ค.
- ์ ์์๊ฑฐ๋: ์์ ์ธ๊ธํ๋ฏ์ด ์ฃผ๋ฌธ ์ฒ๋ฆฌ, ์ฌ๊ณ ๊ด๋ฆฌ, ๋ฐฐ์ก ๋ฐ ๊ณ ๊ฐ ์๋ฆผ์ ๋ฉ์์ง ์๋ฌด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ์ฃผ๋ฌธ์ด ๋ฐฐ์น๋๋ฉด "OrderCreated" ์ด๋ฒคํธ๊ฐ ๊ฒ์๋ฉ๋๋ค. ์ฌ๊ณ ๊ด๋ฆฌ ์๋น์ค๋ ์ด ์ด๋ฒคํธ์ ๊ฐ์ ํ๊ณ ์ฌ๊ณ ์์ค์ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ฐฐ์ก ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๋ฐฐ์ก ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค. ๊ณ ๊ฐ ์๋ฆผ ์๋น์ค๋ ๊ณ ๊ฐ์๊ฒ ํ์ธ ์ด๋ฉ์ผ์ ๋ณด๋ ๋๋ค.
- ๊ธ์ต: ๊ฒฐ์ ๋ฐ ์ด์ฒด์ ๊ฐ์ ๊ธ์ต ๊ฑฐ๋ ์ฒ๋ฆฌ๋ ๋ฉ์์ง ์๋ฌด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฒฐ์ ๊ฐ ์์๋๋ฉด "PaymentInitiated" ์ด๋ฒคํธ๊ฐ ๊ฒ์๋ฉ๋๋ค. ๊ฒฐ์ ์ฒ๋ฆฌ ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ํ๊ณ ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ์ด๊ณ์ ์์ฅ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ฌ๊ธฐ ํ์ง ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ์ฌ๊ธฐ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
- ์๋ฃ: ํ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ง๋ฃ ์กฐ์ ์ ๋ฉ์์ง ์๋ฌด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ํ์๊ฐ ๋ณ์์ ์ ์ํ๋ฉด "PatientAdmitted" ์ด๋ฒคํธ๊ฐ ๊ฒ์๋ฉ๋๋ค. ๋ฑ๋ก ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ํ์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ฒญ๊ตฌ ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ์ฒญ๊ตฌ ๊ธฐ๋ก์ ์์ฑํฉ๋๋ค. ์๋ฃ ๊ธฐ๋ก ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ํ์ ์๋ฃ ๊ธฐ๋ก์ ์์ฑํฉ๋๋ค.
- ๋ฌผ๋ฅ: ๋ฐฐ์ก ์ถ์ ๋ฐ ๋ฐฐ์ก ๊ฒฝ๋ก ๊ด๋ฆฌ๋ ๋ฉ์์ง ์๋ฌด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ฐฐ์ก์ด ๋ฐ์ก๋๋ฉด "ShipmentDispatched" ์ด๋ฒคํธ๊ฐ ๊ฒ์๋ฉ๋๋ค. ์ถ์ ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๋ฐฐ์ก ์ถ์ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ฐฐ์ก ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๋ฐฐ์ก ๊ฒฝ๋ก๋ฅผ ๊ณํํฉ๋๋ค. ๊ณ ๊ฐ ์๋ฆผ ์๋น์ค๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ๊ณ ๊ฐ์๊ฒ ๋ฐฐ์ก ์๋ฆผ์ ๋ณด๋ ๋๋ค.
๋ฉ์์ง ์๋ฌด๋ฅผ ์ํ ๋๊ตฌ ๋ฐ ๊ธฐ์
์ฌ๋ฌ ๋๊ตฌ์ ๊ธฐ์ ์ด ๋ฉ์์ง ์๋ฌด ๊ตฌํ์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค.
- ๋ฉ์์ง ๋ธ๋ก์ปค: Apache Kafka, RabbitMQ, Amazon SQS, Azure Service Bus
- ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ: Apache Kafka Streams, Apache Flink
- ์ปจํ ์ด๋ํ: Docker, Kubernetes
- ์๋น์ค ๋ฉ์: Istio, Linkerd
- API ๊ฒ์ดํธ์จ์ด: Kong, Tyk
- ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ๋๊ตฌ: Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
- ์ถ์ ๋๊ตฌ: Jaeger, Zipkin
๋ฉ์์ง ์๋ฌด๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๋ฉ์์ง ์๋ฌด ๊ตฌํ์ ์ฑ๊ณต์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์ด๋ฒคํธ๋ฅผ ์๊ณ ์ง์ค์ ์ผ๋ก ์ ์ง: ์ด๋ฒคํธ๋ ์ํ์ ๋จ์ผ ์์์ ๋ณ๊ฒฝ์ ๋ํ๋ด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ ํ์ด๋ก๋์ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ง ๋ง์ญ์์ค.
- ์๋ฏธ ์๋ ์ด๋ฒคํธ ์ด๋ฆ ์ฌ์ฉ: ์ด๋ฒคํธ ์ด๋ฆ์ ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ๋ช ํํ๊ฒ ์ค๋ช ํด์ผ ํฉ๋๋ค. ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ์ฌ์ฉํ์ญ์์ค.
- ๋ฉฑ๋ฑ์ฑ์ ์ํด ์ค๊ณ: ์ด๋ฒคํธ๊ฐ ๋ถ์์ฉ ์์ด ์ฌ๋ฌ ๋ฒ ์ฒ๋ฆฌ๋ ์ ์๋๋ก ๋ฉฑ๋ฑ์ฑ์ ๊ตฌํํ์ญ์์ค.
- ์ค๋ฅ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌ: ์ค๋ฅ๊ฐ ์์คํ ์ ์ฒด์ ํผ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ญ์์ค.
- ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ก๊น ํ์ญ์์ค: ์์คํ ๋์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ๋ฅผ ์์งํ์ญ์์ค.
- ์์คํ ์ ์ฒ ์ ํ ๋ฌธ์ํํ์ญ์์ค: ์ด๋ฒคํธ ์คํค๋ง, ์๋น์ค ์ํธ ์์ฉ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๋ฌธ์ํํ์ญ์์ค.
- ๋น๋๊ธฐ ํต์ ์์ฉ: ์๋น์ค ๊ฐ์ ๋๊ธฐ ํธ์ถ์ ํผํ์ญ์์ค. ํ์ฅ์ฑ๊ณผ ๋ณต์๋ ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๋น๋๊ธฐ ํต์ ์ ์ฌ์ฉํ์ญ์์ค.
- ์ต์ข ์ผ๊ด์ฑ ๊ณ ๋ ค: ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์๋น์ค์์ ์ฆ์ ์ผ๊ด๋์ง ์์ ์ ์์์ ๋ฐ์๋ค์ ๋๋ค. ์ต์ข ์ผ๊ด์ฑ์ ํ์ฉํ๋๋ก ์์คํ ์ ์ค๊ณํ์ญ์์ค.
๋ฉ์์ง ์๋ฌด์ ๋ฏธ๋
๋ฉ์์ง ์๋ฌด๋ ๋์์์ด ์งํํ๋ ๋ถ์ผ์ ๋๋ค. ์๋ก์ด ์ถ์ธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ : AWS Lambda ๋ฐ Azure Functions์ ๊ฐ์ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ๊ณผ ๋ฉ์์ง ์๋ฌด๋ฅผ ํตํฉํ๋ฉด ์ด๋ฒคํธ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋์ผ๋ก ํจ์จ์ ์ผ๋ก ํ์ฅ๋ ์ ์์ต๋๋ค.
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ: ๋ฉ์์ง ์๋ฌด๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, ์กฐ์ง์ด ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ณต์๋ ฅ ์์ผ๋ฉฐ ์ด์ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํฉ๋๋ค.
- AI ๊ธฐ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ: ์ค์๊ฐ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ์ธ๊ณต ์ง๋ฅ์ ์ฌ์ฉํ๋ฉด ๊ณ ๊ธ ์์ฌ ๊ฒฐ์ ๋ฐ ์๋ํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ธ๋ก์ฒด์ธ ํตํฉ: ๋ฉ์์ง ์๋ฌด๋ฅผ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ๊ณผ ํตํฉํ๋ฉด ์์ ํ๊ณ ํฌ๋ช ํ ์ด๋ฒคํธ ์ถ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ฒฐ๋ก
๋ฉ์์ง ์๋ฌด๋ ์กฐ์ง์ด ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ณต์๋ ฅ ์์ผ๋ฉฐ ์ ์ฐํ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํ๋ ๊ฐ๋ ฅํ ํตํฉ ํจํด์ ๋๋ค. ๋ฉ์์ง ์๋ฌด์ ์์น, ์ด์ , ๊ณผ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํจ์ผ๋ก์จ ์กฐ์ง์ ์ด ํจํด์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ธ์์ด ์ ์ ๋ ์ํธ ์ฐ๊ฒฐ๋จ์ ๋ฐ๋ผ ์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ์ ๋ฉ์์ง ์๋ฌด๋ ์กฐ์ง์ด ๋์งํธ ์๋์ ๋ฒ์ฑํ ์ ์๋๋ก ํ๋ ๋ฐ ๊ณ์ํด์ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ ๋๋ค. ์ด๋ฒคํธ์ ํ์ ์์ฉํ๊ณ ๋ถ์ฐ ์์คํ ์ ์ ์ฌ๋ ฅ์ ๋ฐํํ์ญ์์ค.