ํ๋ก ํธ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ
๋ฐฑ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ
๋ง์์ด์์ ๋ด์ฌํ๋์ ์์๊ฐ๊ณ ์ถ์ ๋ชจ๋ ์ฌ๋๋ค์ ์ํ ๋ด์ฌ์ ์ปค๋ฎค๋ํฐ ํ๋ซํผ ์ ๋๋ค.
- ๋ด์ฌํ๋์ ๋ฑ๋กํ๊ณ ์ ์ฒญํ๋ ๊ฐํธํ ์์คํ ์ ๊ณต
- ๋ง์์ด์๋ง์ โ๋ด์ฌ์ฒ ์ธ์ฆ ์์คํ โ & ์ค์ ์ฐธ์ฌ์๊ฐ ์์ฑํ๋ โํ๊ธฐ ์์คํ โ
- ์บ์ฃผ์ผํ๊ฒ ๋ด์ฌ ๋ํ์ ๊ตฌํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๋ง๋ จ
- ๋ด์ฌ ์ ๋ฌธ๊ฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ ๋ด์ฌํ๋ ๊ฟํ ๊ณต์ ์ ์ฅ
- ํ์ด์ง ๋ณ ์์ธ ๊ธฐ๋ฅ ๋ช ์ธ
- ๊ธฐ๋ฅ ๋ณ ๋ด๋น์ ๋ฐ ๊ตฌํ ์ํ ํ์
- ๊ณ ๋ํ ํญ๋ชฉ ๋ช ์ธ
- ์ฃผ์ ๊ธฐ๋ฅ์ Method ๋ฐ URI ๋ช ์ธ
- request ๋ฐ์ดํฐ ๋ฐ response ๋ฐ์ดํฐ ๋ช ์ธ
- ๊ธฐ๋ฅ ๋ณ ๊ถํ ํ์
- ๊ฐ Schema ๋ณ field ๋ช ์ธ
- field type ๋ฐ required ์ฌ๋ถ ํ์
- field ์์ธ ์ค๋ช ๋ช ์ธ
๋ฅํ๋ : ํ์ฅ / ๋ฐฑ์๋
- User JWT์ธ์ฆ ๋ฐฉ์ ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ์ ์ ๊ด๋ จ CRUD ๊ธฐ๋ฅ ๊ตฌํ
- Review ์กฐ๊ฑด๋ณ / ๊ธฐ๋ฅ๋ณ CRUD ๊ธฐ๋ฅ ๊ตฌํ , scheduler ๋ชจ๋ ํ์ฉ ์ผ์ ์์ db ์๋๋ณ๊ฒฝ ๊ตฌํ
- ํ ๋จ์ฒด ์ธ์ฆ CRUD ๊ธฐ๋ฅ ๊ตฌํ, , nodemailer ์ธ์ฆ ์์คํ ๊ตฌํ,
- winston ํ์ฉ logger ์์คํ ์ ์ฉ
- asyncHandler , errorHandler, ์๋ต ํ์ ๊ตฌ๋ถ
- multer ํ์ฉ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ
- Volunteer ์กฐ๊ฑด๋ณ/๊ธฐ๋ฅ๋ณ CRUD ๊ตฌํ
- Volunteer Comment, Post Comment ์กฐ๊ฑด๋ณ/๊ธฐ๋ฅ๋ณ CRUD ๊ตฌํ
- ๋ด์ฌํ๋ ์ ์ฒญ ๋ฐ ์ฌ๊ณ ์ฒ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ, ์ ์ฒญ ๋ฐ ์๋ฃํ ๋ด์ฌ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- Query Builder๋ฅผ ํ์ฉํ ํ์ด์ง ์ฒ๋ฆฌ
- ๋ด์ฌํ๋ยท์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ, ๋๊ธ ์ ๊ณ ๊ธฐ๋ฅ ๊ตฌํ / 5ํ ์ด์ ์ ๊ณ ์น์ธ ์ ์ ์ ๋ธ๋ฝ ์ฒ๋ฆฌ ์ ์ฉ
- ์ ๊ณ ๋ ๊ฒ์๊ธ ๋ฐ ๋๊ธ ํ์ธ ํ ์น์ธ/๊ฑฐ๋ถ ๊ธฐ๋ฅ ๊ตฌํ
- ์ปดํฌ๋ํธ ์คํ ๋ฆฌ๋ถ ์์ฑ
- ๊ฐ์ด๋ด์ฌํด์ ํ์ด์ง ๊ตฌํ
- ๋ฑ๋กํ ๋ด์ฌํ๋ ์ ์ฒด๋ณด๊ธฐ
- ๋ด์ฌํ๋ ๊ธ์ฐ๊ธฐ
- ์ปค๋ฎค๋ํฐ ํ์ด์ง ๊ตฌํ
- ๊ฒ์๊ธ ์์ฑ, ์์ , ์ญ์
- ๋๊ธ ์์ฑ, ์์ , ์ญ์
- ๋ฆฌ๋ทฐ ํ์ด์ง ๊ตฌํ
- ๋ฆฌ๋ทฐ ์์ , ์ญ์
- ํํ์ด์ง UI ๋์์ธ
- ๋ฉ์ธํ์ด์ง ๊ตฌํ
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ
- ๊ฒ์ ํ์ด์ง ๊ตฌํ
- ํ ๋จ์ฒด ์ธ์ฆ
- ๊ด๋ฆฌ์ ํ์ด์ง
- ์ ๊ณ ๋ ๊ฒ์๊ธ, ๋๊ธ ํ์ธ ํ ์น์ธ/๊ฑฐ๋ถ
- ํ ๋จ์ฒด ์น์ธ/๊ฑฐ๋ถ
- ์ ๊ณ ๋ ์ ์ ๊ด๋ฆฌ
src
โโ main.tsx
โโ App.tsx
โโ api
โโ assets
โโ components
โโ pages
โโ store
โโ styles
โโ types
โโ utils
Directory | Description |
---|---|
main.tsx | ์ด๊ธฐ์ค์ ๋ฐ ์คํ ํ์ผ |
App.tsx | ๋ผ์ฐํฐ ์ฐ๊ฒฐ ํ์ผ |
api | api ์์ฒญ ๊ด๋ จ ํจ์ ๋ชจ์ |
assets | ํฐํธ, ์์ด์ฝ, ๊ธฐ๋ณธ์ด๋ฏธ์ง |
components | ์ปดํฌ๋ํธ ์ ์ |
pages | ํ์ด์ง ์ ์ |
store | ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ ์ด ์ ์ |
styles | ์ ์ญ ์คํ์ผ ์ ์ |
types | interface ๋ฐ enum ์ ์ |
utils | ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ํํ ํจ์ ๋ชจ์ |
๋ฉ์์ง | ์ค๋ช |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ |
docs | ๋ฌธ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
design | css ์์ |
style | ์ฝ๋ ํฌ๋งทํ |
refact | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
test | ํ ์คํธ ์ถ๊ฐ |
chore | ๋น๋ ๋ฐ ํจํค์ง ์์ |
rename | ํ์ผ ์์ ๋๋ ์์น ์ด๋ |
remove | ํ์ผ ์ญ์ |
- ํํ์ด์ง ์๊ฐ ๊ธ
- ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ๋๋ค ํ์ธ
- ์ปค๋ฎค๋ํฐ ์ต์ ๊ธ ํ์ธ
- ๋ด์ฌ ๋ชจ์ง ์ต์ ๊ธ ํ์ธ
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ์์ฐ์์
- ํ์๊ฐ์
- ์ด๋ฉ์ผ ์ค๋ณต ๋ฐฉ์ง ๊ธฐ๋ฅ
- ์ด๋ฉ์ผ, ๋๋ค์, ํจ์ค์๋, ํธ๋ํฐ ๋ฒํธ ์ ๋ ฅ ํ ํ์๊ฐ์
- ๋ก๊ทธ์ธ
- ์ฌ๋ฐ๋ฅด์ง ์์ ๊ณ์ (๋ธ๋๋ฆฌ์คํธ ๊ณ์ , ๊ฐ์ ๋์ง ์์ ๊ณ์ , ์ ๋ณด๊ฐ ํ๋ฆฐ ๊ณ์ )์ผ๋ก ๋ก๊ทธ์ธ ์๋ ์ ๊ฐ์ข ์๋ฌ์ฒ๋ฆฌ
- ์ด๋ฉ์ผ ๋ฐ ํจ์ค์๋ ์ ๋ ฅ ํ ๋ก๊ทธ์ธ
ํ์์ ๋ณด ์์ ๋ฐ ํ๋กํ์ ๋ณด ์์ ์์ฐ์์
- ํ์์ ๋ณด ์์
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ ํตํ ์ฌ์ฉ์ ๋ณธ์ธํ์ธ
- ๋๋ค์, ํธ๋ํฐ ๋ฒํธ, ๋น๋ฐ๋ฒํธ ์์ ๊ธฐ๋ฅ
- ํ๋กํ์ ๋ณด ์์
- ํ๋กํ ์ด๋ฏธ์ง ์ ํ ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ
- ์ ํํ ํ๋กํ ์ด๋ฏธ์ง ์ทจ์ ๊ธฐ๋ฅ
- ๊ธฐ๋ณธ ํ๋กํ๋ก ๋๋๋ฆฌ๊ธฐ ๊ธฐ๋ฅ
- ๋ด ์๊ฐ ์์ฑ ๋ฐ ์์ ๊ธฐ๋ฅ
- ํ์ ํํด
- ํ์ ํํด ์์ฒญ ์ , ์ด๋ฉ์ผ&๋น๋ฐ๋ฒํธ ์ฌํ์ธ
- ์ฌํ์ธ ์ผ๋ฟ
- ๋ฉ์ธ ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ
- ๋ก๊ทธ์ธ ๋ถ๊ฐ
๊ฐ์ด ๋ด์ฌํด์ ๊ฒ์ํ ์์ฐ์์
- ๊ฐ์ด ๋ด์ฌํด์ ํ์ด์ง
- ๋ชจ์ง ์ค์ธ ํ๋ / ๋ชจ์ง ์ข ๋ฃ ํ๋ ์ ์ฒด ์ ๋ณด ํ์ธ(๋ฌดํ ์คํฌ๋กค)
- ํน์ ํค์๋๋ก ๋ด์ฌํ๋ ๊ฒ์
- ํน์ ๋ด์ฌํ๋ ์์ธ ์ ๋ณด ํ์ธ ๋ด์ฌํ๋ ๋ชจ์ง ๊ธ ์์ฑ
- ๋ด์ฌํ๋ ์์ธ ํ์ด์ง
- ํ๋์๊ฐ, ํ์๊ฐ, ๋๊ธ ์ ๋ณด ํ์ธ
- ๋ด์ฌํ๋ ๊ด๋ จ ๋๊ธ ์์ฑ
- ์ ํํ ๋ด์ฌํ๋ ์ ์ฒญ
์ปค๋ฎค๋ํฐ ๊ฒ์ํ ์์ฐ์์
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ
- ๋ํ๊ตฌํด์, ๊ถ๊ธํด์ ์ ์ฒด ๊ฒ์๊ธ ์กฐํ(๋ฌดํ ์คํฌ๋กค)
- ํน์ ๊ฒ์๊ธ ๊ฒ์
- ๊ฒ์๊ธ ๊ธ์ฐ๊ธฐ( ์ ๋ชฉ, ํ์ดํ, ์ด๋ฏธ์ง ์ฒจ๋ถ ๊ฐ๋ฅ )
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ์์ธ ํ์ด์ง
- ๊ฒ์๊ธ ๋ด์ฉ ์กฐํ ๊ธฐ๋ฅ
- ๋ด๊ฐ ์์ฑํ ๊ฒ์๊ธ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ด๊ฐ ์์ฑํ ๋๊ธ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ
๋ด๊ฐ ์ด ๋ฆฌ๋ทฐ, ๋์ ์ปค๋ฎค๋ํฐ ํ๋ ๋ฉ๋ด ์์ฐ์์
- ๋ด๊ฐ ์ด ๋ฆฌ๋ทฐ ๋ฉ๋ด
- ๋๋ณด๊ธฐ ๋ซ๊ธฐ ํด๋ฆญํ์ฌ ๋ฆฌ๋ทฐ ์ ์ฒด ๋ด์ฉ ํ์ธ
- ๋ด๊ฐ ์์ฑํ ์ ์ฒด ๋ฆฌ๋ทฐ ์กฐํยท์์ ยท์ญ์ ๊ธฐ๋ฅ
- ๋์ ์ปค๋ฎค๋ํฐ ํ๋ ๋ฉ๋ด
- ๋ด๊ฐ ์์ฑํ ๊ฒ์๊ธ ์ ์ฒด ์กฐํยท์์ ยท์ญ์ ๊ธฐ๋ฅ
- ๋ด๊ฐ ๋๊ธ๋จ ๊ฒ์๊ธ ์ ์ฒด ์กฐํ ๊ฐ๋ฅ
๋์ ๋ด์ฌํ๋ ๋ด์ญ ๋ฉ๋ด ์์ฐ์์
- ๋์ ๋ด์ฌํ๋ ๋ด์ญ ๋ฉ๋ด
- ์ ์ฒญํ ๋ด์ฌ / ์๋ฃํ ๋ด์ฌ๋ก ๊ตฌ๋ถ
- ์ ์ฒญํ ๋ด์ฌ์ค, ๋ด์ฌ ๋ง์น๋ ๋ ์ง๋ฅผ ์ง๋ ๋ด์ฌํ๋์ โ์ฐธ์ฌ์๋ฃ'์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๋ด์ฌ ๋ง์น๋ ๋ ์ง๋ฅผ ์ง๋์ง ์์ ๋ด์ฌํ๋์ ๊ฒฝ๊ณ alert
- ํ์ด์ง๋ค์ด์
- ์์ธํ์ด์ง ์ด๋
- ๋์ ๋ด์ฌํ๋ ๋ด์ญ > ๋ฆฌ๋ทฐ ์์ฑ
- ์๋ฃํ ๋ด์ฌ์์ โ๋ฆฌ๋ทฐ ์์ฑ'๋ฒํผ์ ๋๋ฌ ๋ฆฌ๋ทฐ ์์ฑ,
- ์ด๋ฏธ ์์ฑํ ๋ฆฌ๋ทฐ๋ ์ฌ์์ฑ์ด ๋ถ๊ฐํ๋ฉฐ ๋ฒํผ ๋นํ์ฑํ
- ๋ด์ฌ ๋ง์น๋ ๋ ์ง๊ฐ 7์ผ ์ง๋ ๋ด์ฌํ๋๋ค์ ๋งค์ผ๋ฐค ์์ ์๋์ผ๋ก โ์ฐธ์ฌ์๋ฃ'์ฒ๋ฆฌ๋จ
๋ด๊ฐ ๋ฑ๋กํ ๋ด์ฌ ๋ฉ๋ด ์์ฐ์์
- ๋ด๊ฐ ๋ฑ๋กํ ๋ด์ฌ ๋ฉ๋ด
- ๋ด๊ฐ ๋ฑ๋กํ ๋ด์ฌ๋ค์ ์ ์ฒด ๋ชฉ๋ก์ ํ์ธ
- ๋ด๊ฐ ๋ฑ๋กํ ๋ด์ฌํ๋์ ์ํ๋ฅผ(๋ชจ์ง์ค / ๋ชจ์ง์๋ฃ / ๋ชจ์ง์ค๋จ )๋ก ๋ณ๊ฒฝ๊ฐ๋ฅ
- ๋ด๊ฐ ๋ฑ๋กํ ๋ด์ฌํ๋์ ๋๋ฌ ์์ธ ํ์ด์ง๋ก ์ด๋
- ํ ์ธ์ฆ ํ์ด์ง
- ๋ง์ดํ์ด์ง - ํ ์ธ์ฆ์ ํตํด ํ ์ธ์ฆ ์ ์ถ
- ๊ด๋ฆฌ์ ์น์ธ ํ์ด์ง
- ํ ์ธ์ฆ ์์ฒญ์ด ๋ค์ด์จ ๋ชฉ๋ก ํ์ธ
- ์ธ์ฆ ์์ฒญ ์์ธ ๋ด์ฉ ํ์ธ
- ์ธ์ฆ ์น์ธ ๋ฐ ๊ฑฐ๋ถ
- ๋ฉ์ผ ์๋ฆผ
- ์ธ์ฆ ์๋ฝํ๋ฉด ๊ณ์ ์ด๋ฉ์ผ๋ก ๋ฉ์ผ์ด ๋ณด๋ด์ง.
๋ด์ฌ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๊ฒ์ ์์ฐ์์
- ์ฃผ์ ๋ณ, ๋์๋ณ ํค์๋ ํ์ธ
- ํน์ ํค์๋๋ก ๊ฒ์ ์ ํค์๋๊ฐ ํฌํจ๋ ๋ด์ฌํ๋ ๊ฒ์๊ธ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๊ฒ์
- ๋ฌดํ์คํฌ๋กค
- ํ ์ธ์ฆ ์๋ฝ ๋๋ ๊ฑฐ๋ถ
- ๋ฆฌ๋ทฐ, ์ปค๋ฎค๋ํฐ, ๋ด์ฌํ๋, ๋๊ธ ์ ๊ณ ๋ด์ญ ์น์ธ ๋๋ ๋ฐ๋ ค
- block ์ฒ๋ฆฌ๋ ์ ์ ๊ด๋ฆฌ