| ๊น๋ฏผ์ฑ | ๋ฐ์ฐ์ง | ํฉ์ ํ | ์ ์นํ | ๊น์ง์ |
|---|---|---|---|---|
@Windowmincastle |
@getsetgo1 |
@NaturalHwang |
@hyun331 |
@keemzleun |
- ํ๋ก์ ํธ ๊ฐ์
ํ ๊ต์ก ์์ฅ์์๋ ๋ํ ํ๋ซํผ๋ค์ด ์์ฅ์ ๋ ์ ํ๋ฉด์ ํ๋ฆฌ๋์ ๊ฐ์ฌ๋ค์ด ๊ต์ก ์๋น์ค ์ ๊ณต ๊ธฐํ๋ฅผ ์ป๊ธฐ ์ด๋ ค์์ก๊ณ , ์๋น์ ์ ์ฅ์์๋ ๋ค์ํ ๊ต์ก ๊ธฐํ๋ฅผ ์ ํ๊ธฐ ํ๋ ์ํฉ์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๋ํ ํ๋ซํผ๋ค์ ํน์ ๊ฐ์ฌ์ ์ปจํ ์ธ ์ ๋ํ ๊ณผ๋ํ ์ง์ค์ ์ผ๊ธฐํ๊ณ , ๊ทธ๋ก ์ธํด ์๋น์์ ์ ํ์ ํญ์ด ์ ํ๋์ด ๊ต์ก์ ๋ค์์ฑ์ด ์ ์ฒด๋๋ ๋ฌธ์ ๋ฅผ ์ด๋ํ๊ณ ์์ต๋๋ค.
- ํ๋ก์ ํธ ๋ชฉํ
SwithT Project์ ๋ชฉํ๋ ์ผ์ ๊ด๋ฆฌ, ๋ค์ํ ํ์ต ์ปจํ ์ธ , ๊ฐ์ฌ์ ์๊ฐ์ ๋ฐ ํ์ต ๊ด๋ฆฌ,์ค๊ฐ ์๋น์ค ์ด ๋ชจ๋ ๊ฒ์ ํ ๊ณณ์์ ๋ง์กฑ์ํฌ ์ ์๋ ์ฌ์ธ์ ์๋น์ค๋ฅผ ์งํฅํฉ๋๋ค. ๊ฐ์๋ฅผ ์๋น์๊ฐ ๊ฐ์ธ ์ผ์ ๊ณผ ๊ต์ก ์ผ์ ์ ๋น๊ตํด ์ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ ๊ต์ก ์ค๊ฐ ์๋น์ค ํ๋ซํผ์ ๊ตฌ์ถํ๊ณ ์ฌ์ฉ์(๊ฐ์ฌ,์๊ฐ์) ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๊ต์ก์ ์ ๊ทผ์ฑ์ ๋์ด๋ฉฐ 1:1 ๊ฐ์์ 1:N ๊ฐ์ ์ค๊ฐ๋ฅผ ํตํด ๊ต์ก ๊ธฐํ๋ฅผ ํ๋ ํฉ๋๋ค. ๋ํ ๋ค์ํ ๊ธฐ๋ฅ์ ํตํด ๊ฐ์ ์ด์์ ํจ์จ์ ์ผ๋ก ์ด์ํ๊ณ , ์ผ์ ๊ณต์ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฌ์ ์๊ฐ์๊ฐ์ ์ํธ์์ฉ์ ๊ทน๋ํํ์ฌ ๊ต์ก์ ์ง์ ๋์ ๋๋ค.
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ์ผ์ ๊ณต์ ๋ฐ ๊ด๋ฆฌ | ๊ฐ์ฌ์ ์๊ฐ์์ ์บ๋ฆฐ๋๋ฅผ ํตํด ์๋ก์ ์ผ์ ์ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ๊ฐ์ธ ์ผ์ ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ์ผ์ ์ ๋ช ํํ ์กฐ์จํ๊ณ ํจ์จ์ ์ธ ์๊ฐ ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. |
| SMS ์ผ์ ๋ฆฌ๋ง์ธ๋ | Twilio API๋ฅผ ํ์ฉํ์ฌ ์ผ์ ๋ฆฌ๋ง์ธ๋ ์๋ฆผ์ ์ ๊ณตํจ์ผ๋ก์จ ์ค์ํ ์ผ์ ์ ๋์น์ง ์๋๋ก ๋์์ค๋๋ค. ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ณ๋ฅผ ๋ณด์ํ๋ฉฐ ์ฌ์ฉ์ ํธ์์ฑ์ ๊ทน๋ํํฉ๋๋ค. |
| ์ฑํ ๊ธฐ๋ฅ | - 1:1 ์ฑํ
: ๊ฐ์ฌ์ ์๊ฐ์ ๊ฐ์ ์ฑํ
์ ํตํด ์์
์ ํ๋ก ์ผ์ ์ ์กฐ์จํ๊ฑฐ๋ ์๊ฐ ์ ์ฒญ ๊ด๋ จ ์ํต์ ์งํํ ์ ์์ต๋๋ค. - ๊ทธ๋ฃน ์ฑํ : ๋ถ๋ฐ๋ณ๋ก ๊ทธ๋ฃน ์ฑํ ์ ์ง์ํ์ฌ ํ์ต ์ปค๋ฎค๋ํฐ๋ฅผ ํ์ฑํ๊ณ , ์๊ฐ์ ๊ฐ์ ์ํํ ์ํต์ ์ด์งํฉ๋๋ค. |
| ์๋ฆผ ๊ธฐ๋ฅ | Server-Sent Events(SSE)์ Redis Stream์ ํ์ฉํ์ฌ ์ค์๊ฐ ์๋ฆผ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. - Redis Stream: ์๋ฆผ ๋ฐ์ดํฐ์ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. - ์์ ์ฑ: ๋์ ํธ๋ํฝ ์ํฉ์์๋ ์์ ์ ์ผ๋ก ์๋ฆผ์ ์ ๊ณตํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. |
| ๊ฒฐ์ ๊ธฐ๋ฅ | ํฌํธ์(Payments) API๋ฅผ ํตํฉํ์ฌ, ์๊ฐ ์ ์ฒญ ์ ์์ ํ๊ณ ๊ฐํธํ๊ฒ ๊ฒฐ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ค์ํ ๊ฒฐ์ ์ต์ ์ ์ง์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์์ผฐ์ต๋๋ค. |
| ๋๊ธฐ์ด ๊ธฐ๋ฅ | ์ธ๊ธฐ ๊ฐ์ฌ์ ๊ฐ์์ ๋ํ ๋์ ํธ๋ํฝ ์ํฉ์ ๋๋นํ์ฌ ๋๊ธฐ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ ๋ถํธ ์์ด ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ผ๋ฉฐ, ์ ์ฒด์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ์ต๋๋ค. |
| ์ฃผ์ | ํจ๊ณผ |
|---|---|
| ํตํฉ ์ผ์ ๊ด๋ฆฌ | ๊ฐ์ฌ์ ์๊ฐ์์ด ์ผ์ ๊ณต์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํตํด ์์ ์ ํจ์จ์ ์ผ๋ก ์กฐ์จํ๊ณ , ๊ฐ์ธ ๋ฐ ํ์ต ์ผ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. |
| ๋ค์ํ ์ฝํ ์ธ | ๋ค์ํ ๊ฐ์ฌ์ ํ์ต ์ฝํ ์ธ ๋ฅผ ํ ๊ณณ์์ ํ์ํ๊ณ ๋น๊ตํ ์ ์์ด ๊ต์ก ์ ํ์ ํญ์ ๋ํ๊ณ , ์๋น์์ ๊ฐ๋ณ ํ์ต ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํต๋๋ค. |
| ํธ๋ฆฌํ ํ์ต ๊ด๋ฆฌ | ๊ฐ์ฌ์ ์๊ฐ์ ๊ฐ ์ค์๊ฐ ์ํต ๋ฐ ์๋ฆผ ๊ธฐ๋ฅ์ ํตํด ํ์ต ๊ณผ์ ์ ์ํํ ์งํํ๋ฉฐ, ๊ฐ์ฌ์ ํ์ ๋ชจ๋ ํจ์จ์ ์ผ๋ก ์์ ์ ์ด์ํ๊ณ ์ฐธ์ฌํ ์ ์์ต๋๋ค. |
| ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์คํ ์ ๊ณต | OpenSearch๋ฅผ ํ์ฉํ ๋น ๋ฅธ ๋ฐ์ดํฐ ๊ฒ์, ๋๊ธฐ์ด ์์คํ ์ผ๋ก ๋์ ํธ๋ํฝ ์ํฉ์์๋ ์์ ์ ์๋น์ค ์ ๊ณต, Redis Stream์ผ๋ก ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๋ฉฐ, MSA ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฅ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํ๋ณดํฉ๋๋ค. ๋ํ, ์นดํ์นด๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฉ๋ ์ฑํ ํ๊ฒฝ์์๋ ์์ ์ ์ธ ๋ฉ์์ง ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. |
SwithT ํ๋ก์ ํธ๋ ํตํฉ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต์ ํตํด ๊ต์ก์ ์ ๊ทผ์ฑ๊ณผ ํจ์จ์ฑ์ ๊ทน๋ํํ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๊ต์ก ์์ฅ์ ๋ค์์ฑ์ ํ์ฅํฉ๋๋ค.
| MSA ์ํคํ ์ฒ |
|---|
| Member-Service |
| Lecture-Service |
| Payment-Service |
- ์ผ๋๋ค ๊ฐ์์ ์ผ๋์ผ ๊ฐ์(๊ณผ์ธ)์ ์ฐจ์ด
| ์ผ๋๋ค ๊ฐ์ | ์ผ๋์ผ ๊ฐ์ |
|---|---|
| ๋ง์ ์ธ์ ์ ์ฒญ์ ๋๊ธฐ์ด ๋ฐ์ | ํํฐ๊ฐ ์ ์ฒญํ ์ธ์ ์ค ํํฐ๋ฅผ ์ ํ |
| ๊ฐ์ค ์ ์ธ์์ด 1๋ช ์ผ๋ก ์ ํ๋จ | |
| ์ ์ฒญ์ ๊ฒฐ์ | ํํฐ๊ฐ ์น์ธ์ ๊ฒฐ์ |
| ๊ฐ์ ๊ธฐ๊ฐ๊ณผ ์์น๋ฅผ ํํฐ๊ฐ ์ ์ | ๊ฐ์ ์์์ผ๊ณผ ์์น๋ฅผ ํํฐ๊ฐ ์ ์ ํ ์ ์ฒญ |
- ๊ฐ์ ์ ๋ณด ์์
- ๋ถ๋ฐ๋ณ ์ ๋ณด ๋ฐ ์ ์ฒญ์ ๋ฆฌ์คํธ ํ์ธ
- ๊ฐ์๋ฅผ ๋ฃ๋ ํํฐ๊ฐ ๊ฒ์ํ ์ต์ ๊ฒ์๊ธ ๋ฐ ๊ณง ๋ง๊ฐ๋๋ ๊ณผ์ ํ์ธ
- ๋ถ๋ฐ๋ณ ๊ฐ์ํ ๊ธฐ๋ฅ
- ๊ฐ์ ์ ๋ณด ํ์ธ
- ๋์๋ณด๋, ๊ณผ์ ๊ณต์ง, ๊ฒ์ํ ๊ธฐ๋ฅ
- ์ผ๋๋ค ๊ฐ์์ ๊ฒฝ์ฐ ํํฐ ๋ฆฌ์คํธ ํ์ธ ๊ฐ๋ฅ














































