์ถ์ ๋ถ์ค์ ์ฃผ๋ฌธ๊ณผ ์ด์ ๊ณผ์ ์ ๋์งํธํํ ํ ์ด๋ธ ์ค๋ ๋ฐ ๋ถ์ค ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค.
- ๋ถ์ค๋ณ ๋ฉ๋ด์ ํ ์ด๋ธ ๋ฑ๋ก, ์์ , ์ญ์ ๋ฐ ์ด์ ์ ๋ณด ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- QR ๋งํฌ๋ฅผ ์ด์ฉํ ํ ์ด๋ธ๋ณ ์์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ์ฃผ๋ฌธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฃผ๋ฌธ ์ ์, ์๋ ๋ณ๊ฒฝ, ์ทจ์์ ์กฐ๋ฆฌ ์ํ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฃผ๋ฌธ ๋ด์ญ์ ๊ธฐ๋ฐ์ผ๋ก ํ ํ ์ด๋ธ๋ณ ๊ฒฐ์ ๋ฐ ์ด์ฉ ์๊ธ ๊ณ์ฐ ๊ธฐ๋ฅ ๊ตฌํ
- WebSocket๊ณผ Redis๋ฅผ ํ์ฉํ ์ค์๊ฐ ์ง์ ํธ์ถ ๋ฐ ํธ์ถ ๋ด์ญ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- Google OAuth์ JWT๋ฅผ ํ์ฉํ ๋ก๊ทธ์ธ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํ
- ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ๋น๋ฐ๋ฒํธ ํ์ธ ๋ฐ ๊ณ์ ๋ณด์ ๊ธฐ๋ฅ ๊ตฌํ
- AWS S3๋ฅผ ํ์ฉํ ๋ถ์ค ๋ฐ ๋ฉ๋ด ์ด๋ฏธ์ง ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
์ค๊ณ ๋์ ๊ฑฐ๋์ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ ๋์ ๊ฑฐ๋ ํ๋ซํผ์ ๋๋ค.
- ๋์ ๋ฑ๋ก, ๊ฒ์, ๋์ฌ ๋ฐ ๊ฑฐ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค์๊ฐ ์ฑํ ์ ํตํ ์ฌ์ฉ์ ๊ฐ ๊ฑฐ๋ ์ง์
- ๊ฒ์๊ธ, ๋๊ธ, ์ข์์ ๋ฐ ํ๋ก์ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์ด๋ฏธ์ง ์ ๋ก๋์ ๊ฒฐ์ ๋ฐ ํฌ์ธํธ ์ถฉ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ์ฉ์ ๊ฑฐ๋ ์ด๋ ฅ์ ํ์ฉํ ๋์ ์ถ์ฒ ๊ธฐ๋ฅ ๊ตฌํ
๋์ฅ๊ณ ์ ์์ฌ๋ฃ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ง์ถคํ ๋ ์ํผ๋ฅผ ์ถ์ฒํ๋ ์์ฌ๋ฃ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค.
- ๋์ฅ๊ณ ์์ฌ๋ฃ ๋ฑ๋ก, ์์ , ์ญ์ ๋ฐ ์๋น๊ธฐํ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- ์์์ฆ๊ณผ ์์ฌ๋ฃ ์ด๋ฏธ์ง๋ฅผ ๋ถ์ํด ์์ฌ๋ฃ๋ฅผ ์๋์ผ๋ก ์ธ์ํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ณด์ ์์ฌ๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์กฐ๋ฆฌ ๊ฐ๋ฅํ ๋ ์ํผ ์ถ์ฒ ๋ฐ ์์ธ ์กฐ๋ฆฌ๋ฒ ์ ๊ณต
- ์ฌ์ฉ์์ ์๋ ๋ฅด๊ธฐ ์ ๋ณด์ ์์ ์ ํธ๋๋ฅผ ๋ฐ์ํ ๋ง์ถคํ ๋ ์ํผ ์ถ์ฒ
- ๋ ์ํผ ์ข์์ยท์ซ์ด์, ์กฐ๋ฆฌ ๊ธฐ๋ก ๋ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- Google OAuth์ JWT๋ฅผ ํ์ฉํ ์์ ๋ก๊ทธ์ธ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํ
- AWS S3๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
์๋น ๊ธฐ๋ก๊ณผ ์บ๋ฆญํฐ ์ฑ์ฅ์ ๊ฒฐํฉํ ๊ฐ๊ณ๋ถ ์๋น์ค์ ๋๋ค.
- Vue 3์ Vite๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ํ ์น UI ๊ตฌํ
- Pinia์ Vue Router๋ฅผ ํ์ฉํ ์ํ ๊ด๋ฆฌ ๋ฐ SPA ๊ตฌ์ฑ
- Axios์ JSON Server๋ฅผ ํ์ฉํ REST API ์ฐ๋ ๋ฐ CRUD ๊ตฌํ
- Bootstrap๊ณผ Chart.js๋ฅผ ํ์ฉํ UI ๋ฐ ์๋น ๋ฐ์ดํฐ ์๊ฐํ
- Service Worker์
vite-plugin-pwa๋ฅผ ์ ์ฉํด ์ค์น ๊ฐ๋ฅํ PWA๋ก ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌ



