ํ๋ก์ ํธ ์๊ฐ: ์คํ๋ผ์ธ ํ์ด ํ๋ค์ ์ํด, ์ฅ์๋ ์๊ฐ, ์ธ์ ์๋ ์ค๋ ฅ์ ์ง์ ํ์ฌ ๋งค์นญํ๋ ์น์ฌ์ดํธ์ ๋๋ค.
- JWT ํ ํฐ์ ์ฌ์ฉํ UseGuard ์ธ์ฆ(ํด๋ผ์ด์ธํธ๋ ํ ํฐ์ Cookie์ ์ ์ฅํ๊ณ ์ธ์ฆ)
- ํ CRUD, ๋งค์น CRUD ๊ธฐ๋ฅ
- ์น์ ์ ํตํด ํ์ rank ๋ถ์ฌ, rank์์ผ๋ก ํ ๋ชฉ๋ก ํ์
- Awayํ ์ฐธ๊ฐ๋ฅผ ํตํ ๋งค์น ์ฑ์ฌ
- ๋งค๋ํ๊ฐ๋ฅผ ํตํ ์๋ํ์ ๋งค๋์จ๋ ์ค์
- ๊ฒฝ๊ธฐ ํ๊ธฐ ๋๊ธ ์ฐฝ
Front-end
- HTML, CSS๋ฅผ ํ์ฉ, Handlebars.jsํ ํ๋ฆฟ ์์ง ์ฌ์ฉ
Back-end
- Typescript, Node.js ๊ธฐ๋ฐ Nest.js ํ๋ ์์ํฌ ์ฌ์ฉ
ORM
- Nest.js์ PostgreSQL์ ๋งคํํ๋ Prisma ORM ์ฌ์ฉ
DataBase
- Docker ์ปจํ ์ด๋์์ PostgreSQL ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฌ์ฉ
์ฌ์ฉํ ๊ธฐ์ ์คํ ๋๋ถ๋ถ์ด ์ฒ์ ์ฌ์ฉํด๋ณธ ๋ฏ์ ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค.
- ๋์ปค ์ปจํ ์ด๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉํ๊ธฐ
- Typescript๋ฅผ ๋ฐํ์ผ๋ก Nest.js ํ๋ ์์ํฌ ์ฌ์ฉํ๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ์์ ๊ฐํธํ๊ฒ ํด์ฃผ๋ Prisma ORM
- ๋์ ์ธ ์์ ์ด ๊ฐ๋ฅํ ํ ํ๋ฆฟ ์์ง Handlebars.js
ํ๋ก๊ทธ๋จ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ๋ฐํ์ผ๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํด๋ณด์๊ณ , ์ด๋ ธํ ์ด์ (@)๊ธฐ๋ฐ์ ๊ตฌ์กฐ์ธ Nest.js, ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ์ ๋ฉ์๋๋ฅผ ์ง์ํ๋ Prisma ORM์ด ๋งค์ฐ ์ธ์๊น์์ต๋๋ค. ์ค๋ฌด์์ ์ฌ์ฉํ๋ ๊ธฐ์ ์คํ์ ์์ฃผ๋ก ๊ตฌ์ฑํด๋ณด์๋๋ฐ, ์ ์ฉํ ๊ธฐ์ ์คํ๋ค์ ๊ฒฝํํด๋ณผ ์ ์๋ ์๋ฏธ์๋ ๊ฒฝํ์ด์์ต๋๋ค.
์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ, ๋ฐฑ์๋ ๊ธฐ๋ฅ์ ์ด์ ์ ๋ง์ถฐ์ ์งํํ์๋๋ฐ, ๋ค์ ํ๋ก์ ํธ์๋ ํ๋ก ํธ ๋ถ๋ถ๋ ์ ๊ฒฝ์จ์ ๊ตฌํํด๋ณด๊ณ ์ถ์ ์์ฌ์์ด ์์ต๋๋ค.


