์์ ์ ์ฌ์ด๋ ํ๋ก์ ํธ ์์ด๋์ด๋ฅผ ๊ณต์ ํ์ฌ ํ์์ ๋ชจ์ ์๋ ์๊ณ ,
๊ด์ฌ๊ฐ๋ ์์ด๋์ด์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ ์์ ๋กญ๊ฒ ์ฐธ์ฌํ ์ ์๋ ์ปค๋ฎค๋ํฐํ ํ๋ซํผ ์ ๋๋ค.
| ์ฌ์ฉ๊ธฐ์ | ์์ฌ ๊ฒฐ์ |
|---|---|
| Nest.js Monorepo + Api-Gateway | ์ฐ์ ์ ์ผ๋ก ์ฝ๋ ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฑํ ์ฌ์ฌ์ฉ ๋ชจ๋ ๋๋ ๊ณตํต๋ ๋ฐ์ดํฐ ๋ชจ๋์ผ ์ฌ์ฉ์ ์์ด์ Multi Module์ ํตํด ๊ณต์ฉ์ฑ์ ๋ ๋ชจ๋์ ์์กด์ฑ์ ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค์ ์ฃผ์ ํ ์ ์์ด ์ฌ์ฉํ์ผ๋ฉฐ, ์์ฒญ์ ๋ํ ๋ถ๋ฐฐ ์ฒ๋ฆฌ, ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ธ๋ถ๋ ธ์ถ Endpoint์ ์ฑ ์ ๋ถ๋ฆฌ๋ฅผ ํตํด ๊ฐ๋ฐํ๊ฒฝ ์ผ๊ด์ฑ์ ์ํด Gateway ํจํด์ ์ ์ฉ |
| Passport |
์์
๋ก๊ทธ์ธ ์ง์์ ์ํ ์ธ์ฆ ํ๋ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ ์์ ์ฑ ๋ฐ ํ์ฉ๋๊ฐ ๊ฒ์ฆ๋์์ผ๋ฉฐ, ํ์ฌ ์ฌ์ฉ์ค์ธ Github ์ธ์ฆ ๋ก๊ทธ์ธ์ ์ ์ธํ ๋ค๋ฅธ ์์ ๋ก๊ทธ์ธ ์ ์ฉ์์๋ ์ฉ์ดํ๋ฏ๋ก ์ ์ฉ |
| ์ฑํ MongoDB | ํ๊ท ์ฝ๊ธฐ์๋ 5~10ms, ์ฐ๊ธฐ ์๋ 50~150ms ์ ์๋๋ก์ธํด, ์ฑํ ์๋น์ค์ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ์ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ํด ์ฑํํ์์ผ๋ฉฐ, ๋น์ ํ ๋ฐ์ดํฐ์ธ ์ฑํ ์ ๊ดํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ NoSQL ํํ์ DB ์ฌ์ฉ์ ์ํด ์ฌ์ฉ |
| ํฌ์คํ MySQL | ACID ํธ๋์ญ์ ์ง์์ผ๋ก ์ธํ, ์์ ์ํ์ ๋ํ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ผ๋ฉฐ ํฌ์คํ ์ ๋ํ ์์ฑ์, ๋ถ๋งํฌ, ์ง์์์์ ๊ด๊ณํ ๋ฐ์ดํฐ CRUD๋ฅผ ์ํด ์ฌ์ฉ |
| JWT | ์๋ฒ์ ์ํ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๋ Stateless ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ํด ์ฌ์ฉํ์์ผ๋ฉฐ ํนํ ์๋ช ์ ํตํด ์๋ฒ ๋ฐ๊ธ ํ ํฐ์ ๋ํ ๊ฒ์ฌ๋ฅผ ์์ฒด์ ์ผ๋ก ์ํ ํ์ฌ ๋ณด์์ฑ ๊ฐํ๋ฅผ ์ํด ์ฌ์ฉํ์์ต๋๋ค. |
