HYU ERICA Architecture Reservation
ํ์๋ํ๊ต ์๋ฆฌ์นด ๊ฑด์ถํ๋ถ ๋ชจํ์ ์์ค ๊ธฐ๊ธฐ ์์ฝ ์์คํ
- 1์ธ ๊ฐ๋ฐ ํ๋ก์ ํธ (๊ธฐํ, ๋์์ธ, ํ๋ก ํธ์๋, ๋ฐฑ์๋)
- 2024.08 ~ ์งํ์ค
- ๋ฐฑ์๋ repository ๋งํฌ
ID: [email protected]PW: test1234

๋ฌธ์ ์ - ์๊ธฐ ์์ฝ ๋ฐฉ์
ํ์๋ ์๋ฆฌ์นด ๊ฑด์ถํ๊ณผ์์ ๋ํ์ ์กฐ๊ต๋ก์ ๋ชจํ์ ์์ค ๊ด๋ฆฌ ์
๋ฌด๋ฅผ ๋งก์์์ผ๋ฉฐ, ๋ชจํ์ ์์ค์ ์ด์ฉํ๋ ค๋ ํ์๋ค์๊ฒ ์์ฝ์ ์๊ธฐ๋ก
๋ฐ๊ณ ์๋ค. ๋ฐ๋ผ์ ๋งค์ผ ์์นจ๋ง๋ค ์์ฝ ์ ์ฒญ์๋ฅผ ๊ฒ์ํ๊ณ ์ ๋
์ ์๊ฑฐํด์ ์์ฝ ํํฉ์ ์ ๋ฆฌ ํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์์ผ๋ฉฐ,
ํ์๋ค๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ฝ์ ํ๊ธฐ ์ํด ์คํ๋ฐ์ ํ๋ ์ํฉ๋ ๋ฐ์ํ๋ค. ๋ฟ๋ง ์๋๋ผ ์์ฝํ๊ณ ๊ธฐ๊ธฐ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ ๊ต์ก์ ์ด์ํด์ผ ํ๋๋ฐ ๊ต์ก์ ๊ฒฝ์ฐ ๊ตฌ๊ธํผ์ ์ด์ฉํ๋ค.
๊ธฐ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํ์๋ค์๊ฒ ๊ณต์งํด์ผ ํ ์ํฉ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฆ๊ฐ์ ์ธ ์ ๋ฌ์ด ์ฝ์ง ์์๋ค.
1. ์๊ธฐ ์์ฝ ๋ฐฉ์์ ๋นํจ์จ์ฑ
2. ๋งค์ผ ์์ฝ ์ ์ฒญ์ ๊ด๋ฆฌ
3. ๊ต์ก์ ๊ตฌ๊ธํผ์ผ๋ก ์งํ
4. ๊ณต์ง์ฌํญ ์ ๋ฌ์ ์ด๋ ค์
์์ฝ์ ๋ํ ์ ์ ๊ฒฝํ์ด ์ข์ง ์์์ผ๋ฉฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ชจํ์ ์์ค์ ์์ฝ, ๊ต์ก, ์ปค๋ฎค๋์ผ์ด์
์ ํ๋ฒ์ ์ฝ๊ฒ ๊ด๋ฆฌ ํ ์ ์๋ ์์ฝ ์์คํ
์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ์๋ค.
ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ ๊ฐ์ด๋ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
- ์๋ฒ์ DB, ํ๊ฒฝ๋ณ์๊ฐ ์ค์ ๋์ด์ผ ํฉ๋๋ค
git clone์งํ
https://github.com/JeonggonCho/HEAR-FE.git- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค
$ npm install- ๋ก์ปฌ์์ ํ๋ก์ ํธ ์คํํ๊ธฐ
$ npm run dev- commit -m '์ปค๋ฐ ํ์ : ์ปค๋ฐ ์ค๋ช '
| ํ์ | ์๋ฏธ |
|---|---|
| add | ์๋ก์ด ์ปดํฌ๋ํธ ์ถ๊ฐ |
| feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| refactor | ๊ธฐ๋ฅ ๋ณํ ์์ด ์ฝ๋ ์์ |
| style | UI ๋ฐ ์คํ์ผ ์์ |
| fix | ์๋ฌ ๋ฐ ์ด์, ๋ฒ๊ทธ ํด๊ฒฐ |
| docs | ๋ฌธ์ ์์ฑ |
| chore | ๊ธฐํ ์์ |
- ํ์๊ฐ์ (ํ์๋ ์ด๋ฉ์ผ ๊ฒ์ฆ)
- ๋ก๊ทธ์ธ ๋ฐ ๋ก๊ทธ์์ (JWT ํ์ฉ)
- ํ์ ํ๋กํ
- ์ญํ (ํ์, ์กฐ๊ต, ๊ด๋ฆฌ์)์ ๋ฐ๋ฅธ ๊ถํ ๋ถ๋ฆฌ
ํ์: ์์ฝํ๊ธฐ, ๋ฌธ์ํ๊ธฐ, ํผ๋๋ฐฑ ์์ฑ ๋ฑ์ ๊ถํ์กฐ๊ต ๋ฐ ๊ด๋ฆฌ์: ๊ณต์ง์ฌํญ ์์ฑ, ์ ์ ๊ด๋ฆฌ, ๊ธฐ๊ธฐ ๊ด๋ฆฌ, ์์ฝ ๊ด๋ฆฌ ๋ฑ์ ๊ถํ
- ๊ธฐ๊ธฐ(๋ ์ด์ ์ปคํ ๊ธฐ, 3D ํ๋ฆฐํฐ, ์ด์ , ํฑ, ์ฌ์ถ ์ฑํ๊ธฐ, CNC)์ ์ด์ฉ ๊ท์น, ์ฌ์ฉ๋ฒ ๋ฑ์ ์๋ด
- ๊ธฐ๊ธฐ๋ฅผ ์ด์ฉ ๊ถํ์ ์ํ ๊ต์ก ์งํ
- ๋ฌธ์ ์ ํ์ ์ฃผ๊ด์, ๊ฐ๊ด์ ๋ชจ๋ ํฌํจ
- ๊ต์ก์์ ์ปคํธ๋ผ์ธ ์ ์ ์ด์ ํ๋ ์, ์ด์ฉ ๊ถํ ๋ถ์ฌ
- ๊ธฐ๊ธฐ ๋ณ๋ก ์์ฝ์ ๊ท์น์ด ์์ดํ๋ฉฐ ์ด์ ๋ฐ๋ผ์ ์์ฝ ์งํ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๊ต์ก ์ด์ ํ์์ ํํ์ฌ ์์ฝ ๊ฐ๋ฅ
- ์์ธํ ์ด์ฉ ๊ท์น ๋ฐ ์ฌ์ฉ ์์น๋ค์ ์จ๋ณด๋ฉ(์ฌ์ฉ๋ฒ) ํ์ด์ง์ ์์ธํ ์๋ด
- ๊ฐ๋จํ ๊ท์น์ ์๋์ ๊ฐ์
๋ ์ด์ ์ปคํ ๊ธฐ: 1ํ ์ ์ฒญ์ 1์๊ฐ ์ฌ์ฉ / 1์ผ ์ต๋ 2ํ, 1์ฃผ์ผ ์ต๋ 4ํ๊น์ง ์์ฝ ๊ฐ๋ฅ(์์ฝ ๊ฐ๋ฅ ํ์ ๋ฆฌ์ ์๋ํ) ...3D ํ๋ฆฐํฐ: ๊ธฐ๊ธฐ ๋น 1๋ช ์ฉ, ํ๋ฃจ 8์๊ฐ ์ด์ฉ ๊ฐ๋ฅ ...์ด์: ์ค๊ณ ์คํ๋์ค ๋น 1๋ ์ฉ, ์ผ์ฃผ์ผ ๋์ฌ ๊ฐ๋ฅ(๋์ผํ ์คํ๋์ค ํ์๋ค์ ๋์์ ์์ฝ ์ฒ๋ฆฌ) ...ํฑ: ์์ ์ฅ๋น ์ฐฉ์ฉ ํ ์ด์ฉ ...์ฌ์ถ ์ฑํ๊ธฐ: ๊ถ์ฅ ์ฌ๋ฃ๋ง ์ด์ฉ ๊ฐ๋ฅ ...CNC: 4ํ๋ ์ด์, ์กฐ๊ต ํ๋จ ํ์ ์ด์ฉ ๊ฐ๋ฅ ...
- ๊ณต์ง์ฌํญ, ๋ฌธ์, ํผ๋๋ฐฑ, ๋๊ธ ์์ฑ ๊ฐ๋ฅ
๊ณต์ง์ฌํญ: ๋ชจํ์ ์์ค ๊ดํ ์ฃผ์ ์ฌํญ ๊ณต์ง๋ฌธ์: ํ์๋ค์ด ์กฐ๊ต์๊ฒ ๋ฌธ์ ์ฌํญ ์์ฒญํผ๋๋ฐฑ: ์ ์ (ํ์, ์กฐ๊ต)๋ค์ด ๊ด๋ฆฌ์(๊ฐ๋ฐ์)์๊ฒ ์์ฝ ์์คํ ์ ๋ํ ํผ๋๋ฐฑ ์ ๋ฌ
ํ์: ๋ด ์์ฝ, ์ด์ฉ ๋ด์ญ, ๋ฌธ์ ๋ด์ญ, ๊ฒฝ๊ณ ๋ด์ญ์กฐ๊ต ๋ฐ ๊ด๋ฆฌ์: ์์ฝ ๊ด๋ฆฌ, ์ ์ ๊ด๋ฆฌ, ๊ธฐ๊ธฐ ๊ด๋ฆฌ, ๊ต์ก(ํด์ฆ) ๊ด๋ฆฌ
- ํ ๋ง(๋คํฌ๋ชจ๋, ๋ผ์ดํธ๋ชจ๋) ๋ฐ ๋ค๊ตญ์ด(ํ๊ตญ์ด, ์์ด, ์ค๊ตญ์ด) ์ค์ ์ ์ง์
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ๊ตฌ์กฐ๋ฅผ ํตํด ์ธํฐ๋ํฐ๋ธํ UI ๊ฐ๋ฐ์ ์ ๋ฆฌํ๋ค.
- ๊ฐ์ DOM๊ณผ SPA๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ์ ๋ ๋๋ง์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
- ๊ฐ๋ฐ ์๋ฒ์ ๋น ๋ฅธ ์์๊ณผ ํซ ๋ชจ๋ ๊ต์ฒด(HMR)๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์๋์ ์ ๋ฆฌํ๋ค.
- ๋ฒ๋ค๋ง ๊ณผ์ ์ ์ต์ํํ์ฌ ๊ฐ๋ฐ ์ค์ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค.
- CSS-in-JS๋ก, ์คํ์ผ์ ์ปดํฌ๋ํธ์ ํจ๊ป ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค.
- ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ฌ์ฃผ๋ฉฐ ์ฑ๋ฅ ์ต์ ํ์ ๋์ ์คํ์ผ๋ง์ด ์ฉ์ดํ๋ค.
- TypeScript์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ํ์ ์ ๊ฒ์ฆํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ๋ค.
- ์คํค๋ง ์ ์๊ฐ ์ง๊ด์ ์ด๊ณ , ๋ฐํ์์์๋ ํ์ ๊ฒ์ฆ์ ํตํด ์์ ์ฑ์ ๋์ผ ์ ์๋ค.
- TypeScript ์ง์๊ณผ ํจ๊ป ํผ์ ์ํ ๊ด๋ฆฌ๋ฅผ ์ต์ํํ๋ฉด์๋ ์ฑ๋ฅ์ ์ต์ ํ ํ ์ ์๋ค.
- ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋๊ณ , ์ ๋๋ฉ์ด์ ๊ณผ ์ํธ์์ฉ์ด ๋ถ๋๋ฝ๊ฒ ๋์ํ๋๋ก ํ๋ค.
- ๋ณต์กํ ๋๋๊ทธ ์ค ๋๋กญ ๋ก์ง์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์ ๋ฉํ ํ๊ทธ ๊ด๋ฆฌ๋ฅผ ํตํด SEO์ ๋์์ ์ค๋ค.
- ๋น๋๊ธฐ์ ์ผ๋ก ์๋ํ์ฌ ์ฑ๋ฅ ์ ํ ์์ด ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ค.
- ๋ชจ๋ฐ์ผ์์ ๋ฐ์คํฌํ๊น์ง ๋ค์ํ ํ๊ฒฝ์์ ์๋ํ๋ ์ฌ๋ผ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ค.
- ์ปค์คํฐ๋ง์ด์ง์ด ์ฉ์ดํ๊ณ , ๋ค์ํ ํฐ์น ์ด๋ฒคํธ์ ์ ๋๋ฉ์ด์ ์ ์ง์ํ๋ค.
- ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Redux๋ณด๋ค ๊ฐํธํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- Node.js ์์์ ๋น ๋ฅด๊ณ ๊ฐํธํ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์๋ ํ๋ ์์ํฌ๋ก ๋ผ์ฐํ , ๋ฏธ๋ค์จ์ด, ๋ชจ๋ธ ์ฌ์ฉ์ด ์ฉ์ดํ์ฌ RESTful API๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
- ์คํค๋ง๊ฐ ์๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ์ ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์๋ก ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค.
- Mongoose๋ MongoDB์์ ์ํธ์์ฉ์ ์ฝ๊ฒ ํ๊ณ , ์คํค๋ง ๊ฒ์ฆ์ ํตํด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค.
- ๋น๋ฐ๋ฒํธ ๋ณด์์ ํ์์ ์ธ ํด์ ํจ์๋ค์ ์ ๊ณตํ๋ฉฐ ์ํธํ๋ ๋น๋ฐ๋ฒํธ ์ ์ฅ ๋ฐ ์ธ์ฆ ๊ณผ์ ์์ ์์ ์ฑ์ ํ๋ณดํ ์ ์๋ค.
- ์ด๋ฉ์ผ ๋ฐ์ก ๊ธฐ๋ฅ์ ๊ฐํธํ๊ฒ ๊ตฌํํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ค์ํ ์ด๋ฉ์ผ ์๋น์ค์ ํตํฉ์ด ์ฉ์ดํ๋ค.
- SMTP๋ฅผ ํตํด ์ด๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ค.
- SMTP(Simple Mail Transfer Protocol) : ์ธํฐ๋ท์ ํตํด ์ด๋ฉ์ผ์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ
- ์์ ์์ฝ๊ณผ ์คํ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํ๋ค.
- MongoDB์ ํตํฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์์ฝํ๊ณ , ๋ฐ๋ณต์ ์ธ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ์ ์ ์น์ฌ์ดํธ ํธ์คํ ์ ์ต์ ํ๋์ด HTML, CSS, JS ํ์ผ์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ค.
- ์ฌ์ฉ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ณผ๊ธ์ด ๋๋ฉฐ, ์์ ์ ์ธ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์ฉํ ์ ์๋ค.
- CDN(Content Delivery Network)์ ํ์ฉํด ์ฃ์ง ๋ก์ผ์ด์ ์ ๋น ๋ฅธ ์ปจํ ์ธ ์ ์ก์ด ๊ฐ๋ฅํ๋ค.
- ๋ฆฌ์์ค ์บ์ฑ์ ํตํด ์๋ฒ์ ๋ถ๋ด์ ์ต์ํ ํ ์ ์๋ค.
- HTTPS๋ฅผ ์ง์ํ์ฌ ๋ณด์์ ๊ฐํํ ์ ์๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
src
โโ api
โ โโ auth
โ โ โโ fetchUserApi.ts
โ โ โโ fetchWarningsApi.ts
โ โ โโ findPasswordApi.ts
โ โ โโ signInApi.ts
โ โ โโ signUpApi.ts
โ โ โโ unregisterUserApi.ts
โ โ โโ updatePasswordApi.ts
โ โ โโ updateUserApi.ts
โ โโ comment
โ โ โโ commentApis.ts
โ โโ education
โ โ โโ educationApis.ts
โ โโ feedback
โ โ โโ createFeedbackApi.ts
โ โ โโ deleteFeedbackApi.ts
โ โ โโ fetchFeedbackApi.ts
โ โ โโ fetchFeedbacksApi.ts
โ โ โโ updateFeedbackApi.ts
โ โโ inquiry
โ โ โโ createInquiryApi.ts
โ โ โโ deleteInquiryApi.ts
โ โ โโ fetchInquiriesApi.ts
โ โ โโ fetchInquiryApi.ts
โ โ โโ updateInquiryApi.ts
โ โโ machine
โ โโ notice
โ โโ reservation
โ โโ axiosInstance.ts
โ
โโ components
โ โโ account
โ โ โโ DeleteAccount
โ โ โโ FindPasswordForm
โ โ โโ LogoutAccount
โ โ โโ ProfileCard
โ โ โโ SignInForm
โ โ โโ SignUpForm
โ โ โโ StatusCard
โ โ โโ UpdateAccount
โ โ โโ UpdateAssistantAccountForm
โ โ โโ UpdatePassword
โ โ โโ UpdatePasswordForm
โ โ โโ UpdateStudentAccountForm
โ โ โโ WarningList
โ โโ comment
โ โ โโ CommentDropdown
โ โ โโ CommentListItem
โ โ โโ Comments
โ โ โโ DeleteComment
โ โ โโ LikeComment
โ โ โโ UpdateComment
โ โโ common
โ โ โโ ArrowBack
โ โ โโ ArrowForward
โ โ โโ Backdrop
โ โ โโ BottomSheet
โ โ โ โโ BasicBottomSheet.tsx
โ โ โ โโ BottomSheetBody.tsx
โ โ โ โโ BottomSheetHeader.tsx
โ โ โ โโ BottomSheetPortal.tsx
โ โ โ โโ BottomSheetTrigger.tsx
โ โ โโ Button
โ โ โโ Calendar
โ โ โโ Card
โ โ โโ Carousel
โ โ โโ Chart
โ โ โโ ChatBubble
โ โ โโ Divider
โ โ โโ Dropdown
โ โ โ โโ DropdownItem.tsx
โ โ โ โโ DropdownMenu.tsx
โ โ โ โโ DropdownTrigger.tsx
โ โ โ โโ MoreDropdown.tsx
โ โ โโ EmailVerification
โ โ โโ Empty
โ โ โโ ErrorBoundary
โ โ โ โโ GlobalErrorBoundary.tsx
โ โ โ โโ LocalErrorBoundary.tsx
โ โ โโ Flex
โ โ โโ FloatingButton
โ โ โโ Gallery
โ โ โโ Grid
โ โ โโ HeadTag
โ โ โโ Header
โ โ โ โโ HeaderCenter.tsx
โ โ โ โโ HeaderLeft.tsx
โ โ โ โโ HeaderRight.tsx
โ โ โโ Icon
โ โ โโ Image
โ โ โโ Input
โ โ โโ InputMessage
โ โ โโ Label
โ โ โโ Link
โ โ โโ LoadingLoop
โ โ โโ Modal
โ โ โ โโ ConfirmModal.tsx
โ โ โ โโ MapModal.tsx
โ โ โ โโ ModalBody.tsx
โ โ โ โโ ModalFooter.tsx
โ โ โ โโ ModalHeader.tsx
โ โ โ โโ ModalPortal.tsx
โ โ โ โโ ModalTrigger.tsx
โ โ โโ Nav
โ โ โโ ProfileImage
โ โ โโ ProgressBar
โ โ โโ ScrollToTop
โ โ โโ Select
โ โ โโ SideMenu
โ โ โโ Tab
โ โ โโ Textarea
โ โ โโ Timer
โ โ โโ Toast
โ โ โโ Toggle
โ โ โโ UserInfoModal
โ โ โ โโ UserInfoModalContent.tsx
โ โโ education
โ โ โโ EducationListItem
โ โ โโ EducationSideMenuContent
โ โ โโ GradingAnswerListItem
โ โ โโ ResetEducation
โ โ โโ SubmitEducation
โ โโ feedback
โ โ โโ CreateFeedbackForm
โ โ โโ DeleteFeedback
โ โ โโ FeedbackDropdown
โ โ โโ FeedbackList
โ โ โโ InquiryFeedbackListItem
โ โ โโ LikeFeedback
โ โ โโ UpdateFeedback
โ โ โโ UpdateFeedbackForm
โ โโ home
โ โ โโ AssistantCard
โ โ โโ CafeSiteCard
โ โ โโ CncReservationConditionContent
โ โ โโ FeedbackCard
โ โ โโ HeatReservationConditionContent
โ โ โโ HomeHeader
โ โ โโ LaserReservationConditionContent
โ โ โโ NoticeCard
โ โ โโ PrinterReservationConditionContent
โ โ โโ ReservationCard
โ โ โโ SawReservationConditionContent
โ โ โโ VacuumReservationConditionContent
โ โโ inquiry
โ โ โโ CreateInquiryForm
โ โ โโ DeleteInquiry
โ โ โโ InquiryDropdown
โ โ โโ InquiryList
โ โ โโ LikeInquiry
โ โ โโ UpdateInquiry
โ โ โโ UpdateInquiryForm
โ โโ management
โ โ โโ AddMachine
โ โ โโ DeleteMachine
โ โ โโ DeleteUser
โ โ โโ EducationManagementEndDateSetting
โ โ โโ EducationManagementMenu
โ โ โโ EducationManagementMenuContent
โ โ โโ EducationManagementSave
โ โ โโ EducationManagementSideMenu
โ โ โโ EducationManagementStartDateSetting
โ โ โโ HandoverUser
โ โ โโ MachineListItem
โ โ โโ MachineManageCard
โ โ โโ NewMachineContent
โ โ โโ OptionListContent
โ โ โโ OptionListItem
โ โ โโ QuestionListContent
โ โ โโ QuestionListItem
โ โ โโ TimeListContent
โ โ โโ TimeListItem
โ โ โโ UsersManagementFilter
โ โ โโ UsersManagementFilterContent
โ โโ notice
โ โ โโ DeleteNotice
โ โ โโ NoticeDropdown
โ โ โโ NoticeListItem
โ โโ reservation
โ โ โโ CncReservationForm
โ โ โโ CncSelect
โ โ โโ CncSelectBottomSheetContent
โ โ โโ DeleteReservation
โ โ โโ DeleteSelectedReservations
โ โ โโ LaserSelect
โ โ โโ LaserSelectBottomSheetContent
โ โ โโ PrinterSelectContent
โ โ โโ ReservationListItem
โ โ โโ RoomMap
โ โ โโ SawReservationForm
โ โ โโ SawSelect
โ โ โโ SawSelectBottomSheetContent
โ โ โโ VacuumReservationForm
โ โ โโ VacuumSelect
โ โ โโ VacuumSelectBottomSheetContent
โ โโ skeleton
โ โโ CardLoading
โ
โโ constants
โ โโ instruction
โ โ โโ cncInstruction.ts
โ โ โโ heatInstruction.ts
โ โ โโ laserInstruction.ts
โ โ โโ printerInstruction.ts
โ โ โโ sawInstruction.ts
โ โ โโ vacuumInstruction.ts
โ โโ buttonCategories.ts
โ โโ calendarCategories.ts
โ โโ cardCategories.ts
โ โโ educationCategories.ts
โ โโ feedbackCategories.ts
โ โโ filterCategories.ts
โ โโ headerCategories.ts
โ โโ inputCategories.ts
โ โโ inquiryCategories.ts
โ โโ machineCategories.ts
โ โโ messageCategories.ts
โ โโ navCategories.ts
โ โโ pageDescriptionCategories.ts
โ โโ placeholderCategories.ts
โ โโ regex.ts
โ
โโ context
โ โโ CommentContext.ts
โ โโ EducationContext.ts
โ โโ EducationManagementContext.ts
โ โโ UsersManagementContext.ts
โ โโ UsersManagementFilterContext.ts
โ
โโ hooks
โ โโ useAuth.ts
โ โโ useCheckbox.ts
โ โโ useDebounce.ts
โ โโ useDropdown.ts
โ โโ useListCollapse.ts
โ โโ useModal.ts
โ โโ useRequest.ts
โ โโ useRolling.ts
โ โโ useScrollbarSize.ts
โ โโ useTextarea.ts
โ โโ useToggle.ts
โ
โโ layouts
โ โโ Layout
โ
โโ pages
โ โโ auth
โ โ โโ AccountPage
โ โ โโ FindPasswordPage
โ โ โโ MyWarningPage
โ โ โโ SettingPage
โ โ โโ SignInPage
โ โ โโ SignUpDonePage
โ โ โโ SignUpPage
โ โ โโ ThemeSettingPage
โ โ โโ UpdateAccountPage
โ โ โโ UpdatePasswordPage
โ โโ education
โ โ โโ EducationEndPage
โ โ โโ EducationIntroductionPage
โ โ โโ EducationStartPage
โ โโ feedback
โ โ โโ CreateFeedbackPage
โ โ โโ FeedbackDetailPage
โ โ โโ FeedbackPage
โ โ โโ UpdateFeedbackPage
โ โโ home
โ โ โโ HomePage
โ โ โโ NotFoundPage
โ โ โโ NotificationPage
โ โ โโ SplashPage
โ โโ inquiry
โ โ โโ CreateInquiryPage
โ โ โโ InquiryDetailPage
โ โ โโ InquiryPage
โ โ โโ MyInquiriesPage
โ โ โโ UpdateInquiryPage
โ โโ instructions
โ โ โโ InstructionPage
โ โ โโ cnc
โ โ โ โโ InstructionCnc
โ โ โ โโ Introduction
โ โ โ โโ Work
โ โ โโ heat
โ โ โ โโ InstructionHeat
โ โ โ โโ Introduction
โ โ โโ laser
โ โ โ โโ After
โ โ โ โโ InstructionLaser
โ โ โ โโ Introduction
โ โ โ โโ Preparation
โ โ โ โโ Usage
โ โ โโ printer
โ โ โ โโ After
โ โ โ โโ InstructionPrinter
โ โ โ โโ Introduction
โ โ โ โโ Preparation
โ โ โ โโ Usage
โ โ โโ saw
โ โ โ โโ After
โ โ โ โโ InstructionSaw
โ โ โ โโ Warning
โ โ โโ vacuum
โ โ โ โโ InstructionVacuum
โ โ โ โโ Introduction
โ โ โ โโ Preparation
โ โ โ โโ Usage
โ โ โโ instruction.style.ts
โ โโ management
โ โ โโ EducationManagementPage
โ โ โโ MachinesManagementPage
โ โ โโ ReservationsManagementPage
โ โ โโ UsersManagementPage
โ โโ notice
โ โ โโ CreateNoticePage
โ โ โโ NoticeDetailPage
โ โ โโ NoticePage
โ โ โโ UpdateNoticePage
โ โโ reservation
โ โโ MyReservationsPage
โ โโ MyUsagePage
โ โโ ReservationCnc
โ โโ ReservationDonePage
โ โโ ReservationHeat
โ โโ ReservationLaser
โ โโ ReservationPrinter
โ โโ ReservationSaw
โ โโ ReservationVacuum
โ
โโ routes
โ โโ AppRoute.tsx
โ โโ PrivateRoute.tsx
โ
โโ schemata
โ โโ BoardSchemaProvider.ts
โ โโ EducationSchemaProvider.ts
โ โโ MachineSchemaProvider.ts
โ โโ QuestionSchemaProvider.ts
โ โโ UserSchemaProvider.ts
โ โโ WarningSchemaProvider.ts
โ
โโ store
โ โโ useAuthStore.ts
โ โโ useErrorStore.ts
โ โโ useThemeStore.ts
โ โโ useToastStore.ts
โ โโ useUserStore.ts
โ
โโ styles
โ โโ emotion.d.ts
โ โโ global.ts
โ โโ theme.ts
โ
โโ tests
โ
โโ types
โ โโ authResponse.ts
โ โโ comment.ts
โ โโ componentProps.ts
โ โโ education.ts
โ โโ machine.ts
โ โโ navCategory.ts
โ โโ reservation.ts
โ โโ tab.ts
โ โโ user.ts
โ โโ warning.ts
โ
โโ util
โ โโ calculateDate.ts
โ โโ generateCalendar.ts
โ โโ generateLinksAndLineBreaks.ts
โ โโ getReservationRate.ts
โ โโ getScrollbarSize.ts
โ โโ getTimeStamp.ts
โ โโ hexToRgb.ts
โ โโ isEmailValid.ts
โ โโ isNumber.ts
โ โโ stripHtml.ts
โ
โโ App.css
โโ App.tsx
โโ index.css
โโ main.tsx
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ํ๋กํ ์กฐํ | GET | /users/ |
| ๋ชจ๋ ์ ์ ์ ๋ณด ์กฐํ | GET | /users/all/ |
| ์กฐ๊ต ์ ๋ณด ์กฐํ | GET | /users/assistant/ |
| ๊ฒฝ๊ณ ๋ชฉ๋ก ์กฐํ | GET | /users/warnings/ |
| ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ | GET | /users/check-email/ |
| ํน์ ์ ์ ์ ๋ณด ์กฐํ | GET | /users/:userId/ |
| ์ด๋ฉ์ผ ์ธ์ฆ๋ฒํธ ์ ์ก | POST | /users/send-verification-code/ |
| ์ด๋ฉ์ผ ์ธ์ฆ๋ฒํธ ํ์ธ | POST | /users/verify-email-code/ |
| ๋ฆฌํ๋ ์ ํ ํฐ ํ์ธ ํ, ์ก์ธ์ค ํ ํฐ ์ฌ๋ฐ๊ธ | POST | /users/refresh-token/ |
| ํ์๊ฐ์ | POST | /users/signup/ |
| ๋ก๊ทธ์ธ | POST | /users/login/ |
| ๋ด ์ ๋ณด ์์ | PATCH | /users/ |
| ๋น๋ฐ๋ฒํธ ์์ | PATCH | /users/password/ |
| ๋ชจ๋ ์ ์ ์ ๊ฒฝ๊ณ ์ด๊ธฐํ | PATCH | /users/warning/ |
| ๋ชจ๋ ์ ์ ์ ๊ต์ก ์ด์ ์ด๊ธฐํ | PATCH | /users/education/ |
| ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ | PATCH | /users/find-password/ |
| ์กฐ๊ต ์ญํ ์ธ์์ธ๊ณ | PATCH | /users/handover-assistant/:targetUserId/ |
| ๊ฒฝ๊ณ ๋ถ๊ณผ | PATCH | /users/warning/add/:userId/ |
| ๊ฒฝ๊ณ ๋ฉด์ | PATCH | /users/warning/minus/:userId/ |
| ๊ต์ก ์ด์ ์ฒ๋ฆฌ | PATCH | /users/education/pass/:userId/ |
| ๊ต์ก ๋ฏธ์ด์ ์ฒ๋ฆฌ | PATCH | /users/education/reset/:userId/ |
| ํ์ํํด(์ญ์ ) | DELETE | /users/:targetUserId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๋ชจ๋ ๋ฌธ์ ๋ชฉ๋ก ์กฐํ | GET | /inquiries/ |
| ๋ด ๋ฌธ์ ๋ชฉ๋ก ์กฐํ | GET | /inquiries/me/ |
| ๋ฌธ์ ๋ํ ์ผ ์กฐํ | GET | /inquiries/:inquiryId/ |
| ์ ๋ฌธ์ ์์ฑ | POST | /inquiries/new/ |
| ๋ฌธ์ ์ข์์ | POST | /inquiries/like/:inquiryId/ |
| ๋ฌธ์ ์์ | PATCH | /inquiries/:inquiryId/ |
| ๋ฌธ์ ์ญ์ | DELETE | /inquiries/:inquiryId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๋ชจ๋ ํผ๋๋ฐฑ ๋ชฉ๋ก ์กฐํ | GET | /feedback/ |
| ํผ๋๋ฐฑ ๋ํ ์ผ ์กฐํ | GET | /feedback/:feedbackId/ |
| ์ ํผ๋๋ฐฑ ์์ฑ | POST | /feedback/new/ |
| ํผ๋๋ฐฑ ์ข์์ | POST | /feedback/like/:feedbackId/ |
| ํผ๋๋ฐฑ ์์ | PATCH | /feedback/:feedbackId/ |
| ํผ๋๋ฐฑ ์ญ์ | DELETE | /feedback/:feedbackId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๋ชจ๋ ๊ณต์ง์ฌํญ ๋ชฉ๋ก ์กฐํ | GET | /notices/ |
| ์ต์ ๊ณต์ง์ฌํญ ์กฐํ | GET | /notices/latest/ |
| ๊ณต์ง์ฌํญ ๋ํ ์ผ ์กฐํ | GET | /notices/:noticeId/ |
| ์ ๊ณต์ง์ฌํญ ์์ฑ | POST | /notices/new/ |
| ๊ณต์ง์ฌํญ ์์ | PATCH | /notices/:noticeId/ |
| ๊ณต์ง์ฌํญ ์ญ์ | DELETE | /notices/:noticeId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ์ ๋๊ธ ์์ฑ | POST | /comments/ |
| ๋๊ธ ์ข์์ | POST | /comments/like/:commentId/ |
| ๋๊ธ ์์ | PATCH | /comments/:commentId/ |
| ๋๊ธ ์ญ์ | DELETE | /comments/:commentId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๊ธฐ๊ธฐ ํ์ฑํ ์ํ ์กฐํ | GET | /machines/status/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์ ๋ณด ์กฐํ | GET | /machines/lasers/ |
| 3D ํ๋ฆฐํฐ ์ ๋ณด ์กฐํ | GET | /machines/printers/ |
| ์ด์ ์ ๋ณด ์กฐํ | GET | /machines/heats/ |
| ํฑ ์ ๋ณด ์กฐํ | GET | /machines/saws/ |
| ์ฌ์ถ ์ฑํ๊ธฐ ์ ๋ณด ์กฐํ | GET | /machines/vacuums/ |
| CNC ์ ๋ณด ์กฐํ | GET | /machines/cncs/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์๊ฐ ์ ๋ณด ์กฐํ | GET | /machines/lasers/times/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์์ฑ | POST | /machines/lasers/ |
| 3D ํ๋ฆฐํฐ ์์ฑ | POST | /machines/printers/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์๊ฐ ์์ฑ | POST | /machines/lasers/times/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์๊ฐ ์์ | PATCH | /machines/lasers/times/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์์ | PATCH | /machines/lasers/:laserId/ |
| 3D ํ๋ฆฐํฐ ์์ | PATCH | /machines/printers/:printerId/ |
| ์ด์ ์์ | PATCH | /machines/heats/:heatId/ |
| ํฑ ์์ | PATCH | /machines/saws/:sawId/ |
| ์ฌ์ถ ์ฑํ๊ธฐ ์์ | PATCH | /machines/vacuums/:vacuumId/ |
| CNC ์์ | PATCH | /machines/cncs/:cncId/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์ญ์ | DELETE | /machines/lasers/:laserId/ |
| 3D ํ๋ฆฐํฐ ์ญ์ | DELETE | /machines/printers/:printerId/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์๊ฐ ์ญ์ | DELETE | /machines/lasers/times/:laserTimeId/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๋ชจ๋ ์์ฝ ํํฉ ์กฐํ | GET | /reservations/all/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ๊ธฐ๊ธฐ ๋น ์์ฝ ๊ฐ๋ฅ ์๊ฐ ์กฐํ | GET | /reservations/lasers/ |
| 3D ํ๋ฆฐํฐ ์์ฝ ํํฉ ์กฐํ | GET | /reservations/printers/ |
| ์ด์ ์์ฝ ํํฉ ์กฐํ | GET | /reservations/heats/ |
| ํฑ ์์ฝ ํํฉ ์กฐํ | GET | /reservations/saws/ |
| ์ฌ์ถ ์ฑํ๊ธฐ ์์ฝ ํํฉ ์กฐํ | GET | /reservations/vacuums/ |
| CNC ์์ฝ ํํฉ ์กฐํ | GET | /reservations/cncs/ |
| ๋ด ์์ฝ ๋ด์ญ ์กฐํ | GET | /reservations/me/ |
| ๋ด ์ด์ฉ ๋ด์ญ ์กฐํ | GET | /reservations/history/ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์์ฝ | POST | /reservations/lasers/ |
| 3D ํ๋ฆฐํฐ ์์ฝ | POST | /reservations/printers/ |
| ์ด์ ์์ฝ | POST | /reservations/heats/ |
| ํฑ ์์ฝ | POST | /reservations/saws/ |
| ์ฌ์ถ ์ฑํ๊ธฐ ์์ฝ | POST | /reservations/vacuums/ |
| CNC ์์ฝ | POST | /reservations/cncs/ |
| ์์ฝ ์ทจ์ | DELETE | /reservations/ |
API ๋ณด๊ธฐ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์์ฒญ url |
|---|---|---|
| ๊ต์ก ๋ฌธ์ ๋ฐ ์ค์ ์กฐํ | GET | /education/ |
| ๊ต์ก ์ค์ ์กฐํ | GET | /education/settings/ |
| ๊ต์ก ๋ฌธ์ ์กฐํ | GET | /education/questions/ |
| ์ ์ ์ ํ ์คํธ ์์ ๊ฐ๋ฅ ์ฌ๋ถ ํ์ธ ์กฐํ | GET | /education/status/ |
| ์ ์ ์ ํ ์คํธ ๊ฒฐ๊ณผ ํ์ธ | GET | /education/result/ |
| ๋ต์ ์ ์ถ | POST | /education/check/ |
| ๊ต์ก ๋ฌธ์ ์ ์ฅ | PATCH | /education/ |
| ๊ต์ก ๋ฌธ์ ๊ฒ์ ๋๋ ๋น๊ฒ์ | PATCH | /education/implementation/ |
| ๊ต์ก ์ปคํธ๋ผ์ธ ๋ฌธ์ ๊ฐ์ ์ค์ | PATCH | /education/cut-off-point/ |
| ๊ต์ก ๋ ์ง ์ค์ | PATCH | /education/date/ |
https://www.figma.com/design/U39GPUlT8z3KoOOaW7MiEl/HEAR?m=auto&t=HVueMdVK1sukZC6P-1
| ํ ๋ง ๋ฐ ์ธ์ด ์ค์ |
|---|
![]() |
| - local storage๋ฅผ ์ด์ฉํ์ฌ ์ค์ ๊ด๋ฆฌ - ๋ผ์ดํธ๋ชจ๋์ ๋คํฌ๋ชจ๋ ํ ๋ง ์ง์ - ๊ตํํ์์ ๊ณ ๋ คํด ํ๊ตญ์ด, ์์ด, ์ค๊ตญ์ด ์ง์ |
| ๋ ์ด์ ์ปคํ ๊ธฐ ์์ฝ | 3D ํ๋ฆฐํฐ ์์ฝ | ์ด์ ์์ฝ |
|---|---|---|
![]() |
||
| - ๊ธฐ๊ธฐ ๋ฐ ์๊ฐ์ ์ ํ - ์ต๋ ์ผ์ผ 2ํ / ์ฃผ 4ํ ์์ฝ ๊ฐ๋ฅ |
| ์์ฝ | ์ด์ฉ |
|---|---|
![]() |
|
| - ์ ์ ๊ฐ ์์ฝํ ๊ธฐ๊ธฐ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ - ๊ธฐ๊ธฐ ๋ณ๋ก ํํฐ๋ง ๊ฐ๋ฅ - ์ ์ฒด ๋๋ ์ผ๋ถ ์ ํ์ผ๋ก ์์ฝ ์ทจ์ ๊ฐ๋ฅ |
| ๋ฌธ์ | ๊ฒฝ๊ณ |
|---|---|
![]() |
![]() |
| - ์ ์ ์ ๋ฌธ์ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ | - ์ ์ ๊ฐ ๋ฐ์ ๊ฒฝ๊ณ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ - ์กฐ๊ต๊ฐ ๊ฒฝ๊ณ ํ์๋ฅผ ์ด๊ธฐํํด๋ ๋ด์ญ์ ๋จ์ |
| ์์ฝ | ์ ์ |
|---|---|
![]() |
|
| - ์ด๋ฆ ๊ฒ์ ๊ธฐ๋ฅ - ํ๋ , ๊ฒฝ๊ณ ํ์, ๊ต์ก ์ด์์ฌ๋ถ ํํฐ๋ง ๊ธฐ๋ฅ - ์ ์ ์ ๋ณด ์์ธ๋ณด๊ธฐ ์ ๊ณต - ์ ์ ๊ฒฝ๊ณ ๋ถ๊ณผ, ์ ์ ํํด, ์กฐ๊ต ์ธ์์ธ๊ณ ๊ธฐ๋ฅ |
1. ํ ๊ธ ๋ฒํผ์ ๋น ๋ฅด๊ฒ ์ฐ์ ํด๋ฆญ ์, DB์ ์ํ์ ํ ๊ธ ์ํ์ ์ฑํฌ๊ฐ ๋ง์ง ์๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
[๋ธ๋ก๊ทธ ์ ๋ฌธ ํ์ธํ๊ธฐ]











































