PM : ๊น๊ฑด์ฐ
๋ถPM : ์์์ผ
ํ์ฅ : ๊นํธ์ง
ํ์ : ๋ฐฐ์ค์ฌ, ์ฅ์ค์, ๋ชจ์ ํ
ํ์ฅ : ๊น์ฌ์, ๋ฅํ์
(DB ํ์ฅ)
ํ์ : ์ต์ผํ
U - University
F - Festival
O - Order
S - System
๊ธฐ์กด ์ถ์ ๋๋ ํ์ฌ์์์ ์ฌ์ ์ ๋ฑ๋ก ์์ด ๊ณ์ข์ด์ฒด๋ก ๊ณ์ฐํ๋ ์์คํ ์ ์ ์ ์ธ๋ ฅ์ผ๋ก๋ ์ด์ํ ์ ์๊ฒ ๋์์ฃผ๋ ํธํ ์๋น์ค
- ๊ฐํธํ QR ์ฝ๋ ์ฃผ๋ฌธ ์์คํ : ๋๊ตฌ๋ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋๋ก ์น/์ฑ ๋์ ๊ฐํธํ QR ์ฝ๋ ์ฃผ๋ฌธ ์์คํ ์ ํ์ฉ
- SMS ๊ธฐ๋ฐ ๊ฒฐ์ ํ์ธ ์์คํ : ๋ฒ๊ฑฐ๋ก์ด ๊ณ์ข์ด์ฒด ๋์ ์ค์๊ฐ SMS ์๋ฆผ์ผ๋ก ๊ฒฐ์ ํ์ธ ๋ฐ ์ฃผ๋ฌธ ์น์ธ ๊ณผ์ ์ ๊ฐ์ํ
- ์ค์๊ฐ ์ฃผ๋ฐฉ ๋์คํ๋ ์ด ์์คํ : ์กฐ๋ฆฌ ์งํ ์ํฉ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ ๋์คํ๋ ์ด ์์คํ ์ผ๋ก ์ฃผ๋ฐฉ ์ด์ ํจ์จ์ฑ ๊ทน๋ํ
- ์ฌ์ ์ ๋ฑ๋ก ์์ด ๊ตฌํ ๊ฐ๋ฅ: ์ฌ์ ์ ๋ฑ๋ก ์์ด๋ ์์ฝ๊ฒ ๊ตฌ์ถ ๋ฐ ์ด์ ๊ฐ๋ฅํ ์์คํ ์ผ๋ก, ๋ค์ํ ์ถ์ ๋ฐ ํ์ฌ์ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ด ๋์
- ๋ฉ๋ด ์ฌ์ง ๋ฐ ์ค๋ช ์ฒจ๋ถ: ๊ณ ๊ฐ์ด ๋ฉ๋ด๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธํ๊ณ ์ ํํ ์ ์๋๋ก ๋ฉ๋ด ์ฌ์ง ๋ฐ ์ค๋ช ์ ์ฒจ๋ถ
- ๋น์ฉ ์ ๊ฐ: ์ฌ์ ์ ๋ฑ๋ก ์์ด ๊ฐ๋จํ QR์ฝ๋ ๋ฐ SMS ์์คํ ์ ํ์ฉํ์ฌ ์ ๋ ดํ ์ด์์ ๊ฐ๋ฅ
- ์ด์ ํจ์จํ: ์ค์๊ฐ ์ฃผ๋ฌธ ๋ฐ ์กฐ๋ฆฌ ์ํฉ ํ์ธ, ์ฃผ๋ฌธ ์กฐ์จ ๊ธฐ๋ฅ์ ํตํด ํจ์จ์ ์ธ ์ด์ ์ง์
- ๊ณ ๊ฐ ๋ง์กฑ๋ ํฅ์: ๋น ๋ฅด๊ณ ํธ๋ฆฌํ ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ , ํฌ๋ช ํ ์ฃผ๋ฌธ ์งํ ํ์ธ ์์คํ ์ ํตํด ๊ณ ๊ฐ์ ๋ง์กฑ๋๋ฅผ ๋์
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ : ์ฃผ๋ฌธ ๋ฐ์ดํฐ ๋ถ์์ ํตํด ๋ฉ๋ด ์ธ๊ธฐ, ์ด์ ํจํด ๋ฑ์ ํ์ ํ์ฌ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์ง์
- ํ๊ฒฝ ์นํ: ์ข ์ด ์์์ฆ ๋ฐ๊ธ ์์ด ๋ชจ๋ฐ์ผ ๊ธฐ๋ฐ ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ ์์คํ ์ผ๋ก ํ๊ฒฝ ๋ณดํธ์ ๊ธฐ์ฌ
- Visual Studio Code: ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)
- Git, GitHub: ์ฝ๋ ๊ด๋ฆฌ ๋ฐ ํ์
- Vite(v5.2.0): ๊ฐ๋ฐ ์๋ฒ ๋ฐ ๋ฒ๋ค๋ฌ
- npm(v20.11.1): JavaScript ํจํค์ง ๊ด๋ฆฌ์
- ESLint: JavaScript ์ฝ๋ ์คํ์ผ ๊ฒ์ฌ ๋๊ตฌ
- Prettier: ์ฝ๋ ํฌ๋งทํฐ
- npm: Node.js ํจํค์ง ๊ด๋ฆฌ์
- Node.js: JavaScript ๋ฐํ์ ํ๊ฒฝ
- MySQL Workbench: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ
- React(v18.2.66): ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Material-UI(v5.15.20): UI ์คํ์ผ๋ง ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Vite(v5.2.0): ๊ฐ๋ฐ ์๋ฒ ๋ฐ ๋ฒ๋ค๋ฌ
- react-router-dom(v6.22.3): ํด๋ผ์ด์ธํธ ์ธก ๋ผ์ฐํ
- react-qr-code(v2.0.13): QR ์ฝ๋ ์์ฑ
- react-device-detect(v2.2.3): ์ฌ์ฉ์ ๊ธฐ๊ธฐ ์ธ์
- Node.js ํจํค์ง
- Express.js: ์น ์๋ฒ ๊ตฌํ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Socket.IO: ์ค์๊ฐ ์๋ฐฉํฅ ํต์
- axios(v1.7.2): ์๋ฒ ํต์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ESLint: JavaScript ์ฝ๋ ์คํ์ผ ๊ฒ์ฌ ๋๊ตฌ
- Prettier: ์ฝ๋ ํฌ๋งทํฐ
- Node.js 20.11.1
- Npm 10.5.0
npm install
npm run dev






















