๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ์์คํ ์ ์ํ MSA ๊ธฐ๋ฐ B2B ํ๋ก์ ํธ
๊ฐ๋ฐ ๊ธฐ๊ฐ : 2025.03.11 ~ 2025.03.25
| ํ์๋ช | ์ญํ |
|---|---|
![]() ๊นํ์ฃผ |
๋ฐฐ์ก/๋ฐฐ์ก ๋ด๋น์/๋ฐฐ์ก ๊ฒฝ๋ก ์๋น์ค ๊ตฌํ, ์ฃผ๋ฌธ-๋ฐฐ์ก๊ฐ RabbitMQ ๋น๋๊ธฐ ํต์ ํ๊ฒฝ ๊ตฌ์ถ, slack API ๋ฉ์์ง ๋ฐ์ก ๊ธฐ๋ฅ ๊ตฌํ |
![]() ๊น์๋น |
์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ๋ฐ Gateway, Zipkin ๊ตฌ์ถ, ์ธ์ฆ/์ธ๊ฐ/์ฌ์ฉ์ ์๋น์ค ๊ตฌํRabbitMQ ๋น๋๊ธฐ ํต์ , Redis ํ์ฉ ์ธ์ฆ ๊ตฌํ |
![]() ๋ฐ๋ณดํ |
์ฃผ๋ฌธ/์ํ ์๋น์ค ๊ตฌํ, ์ฃผ๋ฌธ - ์ํ ๋ฐ ์ฃผ๋ฌธ - ๋ฐฐ์ก ๊ฐ RabbitMQ ๋น๋๊ธฐ ํต์ ํ๊ฒฝ ๊ตฌ์ถ, Redis ์บ์ฑ ํ๊ฒฝ ๊ตฌ์ถ |
![]() ์ฐจ์์ค |
ํ๋ธ/ํ๋ธ ๊ฐ ์ด๋์ ๋ณด์๋น์ค ๊ตฌํ, Redis ์บ์ฑ ํ๊ฒฝ ๊ตฌ์ถ, dijkstra ํ์ฉ ํ๋ธ ์ต๋จ๊ฑฐ๋ฆฌ ๊ตฌํ, Naver API ์ฐ๋ |
![]() ์ต์ฑ๋ฏผ |
์
์ฒด/์ํ/๋ฐฐ์ก๋ด๋น์ ์๋น์ค ๊ตฌํ, Redisson ๋ถ์ฐ๋ฝ ๊ตฌ์ถ, KMeans ์ Greedy๋ฅผ ํ์ฉํ ๋ฐฐ์ก ๊ฒฝ๋ก ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ |
- ๋ก๋๋ฐธ๋ฐ์ฑ, ๋ก๊น
- ํ ํฐ์ ํตํ ์ฌ์ฉ์ ์์ฒญ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ(์ธ์ฆ ์๋น์ค์ ํต์ )
- ๋ก๊ทธ์ธ
- JWT Access, Refresh ํ ํฐ ๋ฐ๊ธ
- Refresh ํ ํฐ์ ํตํ Access Token ์ฌ๋ฐ๊ธ
- Jti๋ฅผ ํตํ Token Black list ๊ด๋ฆฌ(๋ก๊ทธ์์ ๋ฑ)
- ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ํต์ ์ ํ์ํ Passport ๋ฐ๊ธ ๋ฐ ์บ์ฑ
- ์ฌ์ฉ์ ๋ฑ๋ก
- ์ํ/ํ๋กํ ๋ณ๊ฒฝ
- ์ฌ์ฉ์ ์ญ์
- ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- ์ฃผ๋ฌธ ์์ฑ
- ์ฃผ๋ฌธ ์ํ์์
- ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- RabbitMq ๋น๋๊ธฐ ํต์ ํ๊ฒฝ ๊ตฌ์ถ
- ์ ์ฒด CRUD ๊ถํ ๊ฒ์ฆ
- ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- ์ฌ๊ณ ์์ ์ ๋ถ์ฐ ๋ฝ ๊ตฌํ
- ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- KMeans๋ก ํด๋ฌ์คํฐ๋ง ๊ตฌํ
- Greedy ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต์ ๊ฒฝ๋ก ๊ณ์ฐ
- ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- ๋ฐฐ์ก ์์ฑ, ์กฐํ ๋ฐ ๊ฒ์
- ๋ฐฐ์ก ๋ด๋น์ ์์ฑ, ์์ฐจ ๋ฐฐ์
- ๋ฐฐ์ก ๊ฒฝ๋ก ์์ฑ, ์กฐํ ๋ฐ ๊ฒ์
- ํ๋ธ, ๊ฒฝ๋ก ์์ฑ
- ํ๋ธ ๋ฐ ํ๋ธ ๊ฐ ์ด๋ ์ ๋ณด ์กฐํ ๋ฐ ๊ฒ์ (ํํฐ๋ง, ์ ๋ ฌ)
- ํ๋ธ, ํ๋ธ ๊ฐ ์ด๋๊ฒฝ๋ก ์บ์ฑ
- Dijkstra ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต๋จ๊ฒฝ๋ก ๊ณ์ฐ
- ํ๋ธ ๋ด๋น์ ๋ฑ๋ก, ์ญ์
- Open AI API๋ฅผ ํ์ฉํ ๋ฐฐ์ก ์ถ๋ฐ ๋ง๊ฐ ์๊ฐ ๊ณ์ฐ
- Naver API๋ฅผ ํ์ฉํ ํ๋ธ ์๋, ๊ฒฝ๋ ๊ณ์ฐ
- Naver API๋ฅผ ํ์ฉํ ํ๋ธ ๊ฐ ์์ ์๊ฐ, ๊ฑฐ๋ฆฌ ๊ณ์ฐ
- Slack API๋ฅผ ํ์ฉํ ์ฃผ๋ฌธ ๋ฐ ๋ฐฐ๋ฌ ๋ฉ์์ง ๋ฐ์ก
Development
Database
Server




