MSA, DDD ์ฐ์ต์ฉ SAMPLE CODE
MSA, DDD ์ฐ์ต์ฉ ํ๋ก์ ํธ ์ ๋๋ค.
- ๋๋ฝ์ ์ธ ์๋ฒ ์ํคํ
์ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- CRUD๋ฅผ Command(CUD) + Query(R)๋ก ๋ถ๋ฆฌํจ
- ์คํ๋ง ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ํ์ฉ, ์๋ก ๋๋ฉ์ธ ๊ฐ์ ์ ์ด๋ฅผ ํ์ฉ
- Kafka์ ์ฉํ์ฌ SAGA ํจํด ์ ์ฉํ์ฌ ๋ถ์ฐ ํธ๋์ญ์ ๊ด๋ฆฌ (to be continued.)
- gateway-service : ๊ฒ์ดํธ์จ์ด ์๋ฒ = ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋์ ๋ผ์ฐํ ์ถ๊ฐ (์์ -> ์๋น์ค์ ํํฐ ์ ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฑธ๋ฌ๋ด๊ธฐ)
- auth-service : ๋ก๊ทธ์ธ ๊ด๋ จ ์๋ฒ, ํน์ ํด๋ผ์ด์ธํธ endpoint์ ๊ฐ๋ ์ ์๋ฒ๋ ๋ ๊ฒ์ด๋ผ ์๊ฐ
- Eureka, Spring cloud : ์๋ฒ ์ ๋ณด๋ฅผ ๊ณต์ , ๋์ ๋ผ์ฐํ ์ถ๊ฐ ๊ฐ๋ฅ ๋ฐ ์๋ก๊ฐ์ ์๋ํฌ์ธํธ ๋ณํ์ ๋์ฒ ๊ฐ๋ฅ
- OpenFeign : ์์ฝ๊ฒ ๋ค๋ฅธ ๋๋ฉ์ธ ์๋ฒ API ํธ์ถ
- Spring Gateway : ์๋ฒ์ ์ค์ผ์ผ๋ง ์ ์ด ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ