
FE
- TypeScript
- React
- React Three Fiber
- Zustand
- Sass
- Vite
BE
- Express
- MongoDB
- Redis
- FastAPI
- Nginx
CI/CD
๐๊ธฐ์ ์คํ ์ ํ ์ด์
ํ๋ก ํธ์๋

React Three Fiber
- ์ ํฌ ํ๋ก์ ํธ์ ํน์ฑ์ ๋ฐฑ์๋์์ ์ฒ๋ฆฌํ ๋งต ๋ฐ์ดํฐ๋ฅผ ํ๋ก ํธ์๋์์ 3D ์ค๋ธ์ ํธ๋ค๋ก ๋งคํํด์ผ ํฉ๋๋ค. ๋งต ๋ฐ์ดํฐ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ์ ์ ํ์ ์ค๋ณต๋๋ ์์๋ค์ด ๋ง์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋งต ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์ ์ผ๋ก 3D ์ค๋ธ์ ํธ๋ก ๋ณํํ๊ธฐ๋ณด๋ค๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธํํ์ฌ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ด์ ์ด ๋ง๊ธฐ ๋๋ฌธ์, ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ์ ํฉํ React Three Fiber๋ฅผ ์ ํํ์์ต๋๋ค.
- ํ์์ด ๋ฐ๋๋ผ Three.js์ ๋ํ ๊ฒฝํ์ด ์๋ ๋์ , React ๊ฒฝํ์ด ๋ง์ ๊ฒ์ ๊ณ ๋ คํ์ฌ, ์ต์ํ ๋ฌธ๋ฒ์์ ๊ฐ๋ฐ์ ํ ์ ์์ผ๋ฉฐ React์ค๋ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋ React Three Fiber๋ฅผ ์ฑํํ์ต๋๋ค.
- threejs์ฉ react ๋ ๋๋ฌ์ด๋ฉฐ, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ๋จ์๋ก ์ค๋ธ์ ํธ๋ฅผ ๋ถ๋ฆฌํ๊ฑฐ๋ ์์ฒด ํฌํจ๋ ์์๋ค์ ํ์ฉํ์ฌ ์ ์ธ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๊ณต์๋ฌธ์์ ๋ฐ๋ฅด๋ฉด threejs์์ ํธํ์ฑ์ด ์ ๋ง ๋์ผ๋ฉฐ, ์ถ๊ฐ ์ค๋ฒํค๋๊ฐ ์๊ณ , React์ ์ค์ผ์ค๋ง ๊ธฐ๋ฅ์ ํตํด ์คํ๋ ค ์ฑ๋ฅ์ด ๋ ๋ฐ์ด๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ ์ด๋ฒคํธ(onClick ๋ฑ)๋ฅผ ์ง์ํ์ฌ ๋ ์ด์บ์คํฐ๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ 3D ๋ง์ฐ์ค ํผํน์ ์์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. (๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๊ฐ ์ค์ด๋ฌ)

Typescript
- ํ์
์ ๋ช
์ํ๋ ๊ณผ์ ์์ ์ปดํ์ผ ๋จ๊ณ์ ๋ฏธ๋ฆฌ ์ค๋ฅ๋ฅผ ์ก์๋ผ ์ ์์ด, ์ถํ ๋๋ฒ๊น
๊ณผ์ ๊ณผ ํ
์คํธ ๊ณผ์ ์ ๋๋ ๋น์ฉ์ ์ค์ผ ์ ์์ด ์ฌ์ฉํ์์ต๋๋ค.

Vite
- ๋ณ๋ค๋ฅธ ์ถ๊ฐ ์ค์น ์์ด, ๊ธฐ๋ณธ์ ์ผ๋ก typescript ์ปดํ์ผ๋ง, ์คํ์ผ ์ํฌํธ, ํ์ผ ์ํฌํธ ๋ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๊ธฐ ๋๋ฌธ์, ์ด๊ธฐ ํ๋ก ํธ์๋ ์ค์ ์ ๋ค์ด๊ฐ๋ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค.
- Vite์ ๋น ๋ฅธ ๋ฒ๋ค๋ง ์๋๋ก ์ธํ ์๊ฐ ๊ฐ์ถ์ด(์ด ๊ธ์ ๋ฐ๋ฅด๋ฉด Webpack๋๋น ์ฝ 278% ํฅ์) Vite๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ถ๊ฐ์ ์ธ ํ์ต ์๊ฐ๋ณด๋ค ๋ ๋น ๋ฅด๋ค๊ณ ํ๋จ๋์๊ธฐ์ ์ฑํํ์์ต๋๋ค.
- ํ์ ์ค ์ปดํจํฐ ์ฑ๋ฅ์ด ์ข์ง ์์ ํ์์ด ์์ด, Webpack์ ๋ฒ๋ค๋งํ๋ฉด์ ๋ค์ด๊ฐ๋ ์๊ฐ์ผ๋ก ๊ฐ๋ฐ์ ํ์ง ๋ชปํ๋ฉด์ ๋น์์ฐ์ ์ผ๋ก ์์๋๋ ์๊ฐ์ ์ ๊ฐํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ํ๋จ๋์์ต๋๋ค.