์ฐ๋ฆฌFIS ์์นด๋ฐ๋ฏธ ๊ต์ก์๋ค์ ๋์์ผ๋ก ๊ณต๋ถํ ์๊ฐ์ ์ธก์ ํ์ฌ ํ์ต ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ ์๋น์ค
์ฐํ์์ ์ ์ํ๊ณ ์ถ๋ค๋ฉด? ํด๋ฆญํด์ฃผ์ธ์! ๐
- ํ ์คํธ ์ ์ ID: test@test.com
- ํ ์คํธ ์ ์ PW: test1234!
๊ฐ์ฌ์ฐ | ๊ณต์์ฐ | ์ด๋์ด |
ํ๋ก ํธ์๋ | ํ๋ก ํธ์๋ | ํ๋ก ํธ์๋ |
UI ๊ฐ์ด๋๋ผ์ธ, ๊ธฐ๋กํ์ธ, ๋ง์ดํ์ด์ง ๊ตฌํ |
์ธ์ฆ/์ธ๊ฐ, ๊ณต๋ถํ๊ธฐ ๊ตฌํ, API ์ค์ |
๋๋ฉ ํ์ด์ง, ๊ณผ๋ชฉ์ ํ, ์์์กฐํ ๊ตฌํ |
๊ฐํ์ฐ(ํ์ฅ) | ๊ธธ๊ฐ์ | ๊นํ๋น | ๊ณต์์ง |
๋ฐฑ์๋ | ๋ฐฑ์๋ | ๋ฐฑ์๋ | ๋ฐฑ์๋ |
ํด๋ผ์ฐ๋ ์ธํ๋ผ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ, ๋ญํน API ๊ฐ๋ฐ |
์ธ์ฆ/์ธ๊ฐ, ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฅ, ๊ณต๋ถ์๊ฐ ๊ธฐ๋ก API ๊ฐ๋ฐ |
CI ํ๊ฒฝ ๊ตฌ์ถ, ํ์ด๋จธ ์กฐํ ๋ฐ ์บ๋ฆฐ๋ API ๊ฐ๋ฐ |
๊ณผ๋ชฉ ๋ฐ ํ์ ์ ๋ณด API ๊ฐ๋ฐ |
์ค๋น์ค ์ ๋๋ค.
โโโ .next โถ๏ธ Next์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ํด๋
โโโ node_modules โถ๏ธ ํ๋ก์ ํธ ๊ด๋ จ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์น๋ ํด๋
โโโ public โถ๏ธ ์ด๋ฏธ์ง, ํฐํธ์ ๊ฐ์ ์ ์ ์์๋ค์ ๋ฐฐ์นํ๋ ํด๋
โย ย โโโ easteregg/ โถ๏ธ ์ด์คํฐ์๊ทธ ํด๋
โย ย โโโ icons/ โถ๏ธ ์์ด์ฝ ํด๋
โย ย โโโ imgs/ โถ๏ธ ์ด๋ฏธ์ง ํด๋
โย ย โโโ fonts/ ํฐํธ ํด๋
โโโ app/ โถ๏ธ ์ฑ ๋ผ์ฐํ
ํด๋
โย ย โโโ (auth)/ โถ๏ธ ์ธ์ฆ ์ธ๊ฐ ํด๋
โย ย โโโ actions/ โถ๏ธ auth.js ํจ์ ํธ์ถ ํด๋
โย ย โโโ api/auth/[...nextauth]/ โถ๏ธ auth.js ์ค์ ํด๋
โย ย โโโ mypage/ โถ๏ธ ๋ง์ดํ์ด์ง ํด๋
โย ย โโโ ranking/ โถ๏ธ ์์์กฐํ ํด๋
โย ย โโโ record/ โถ๏ธ ๊ธฐ๋กํ์ธ ํด๋
โย ย โโโ study/ โถ๏ธ ๊ณต๋ถ์์ ํด๋
โย ย โโโ page.tsx โถ๏ธ root ๊ฒฝ๋ก ํ์ด์ง
โย ย โโโ layout.tsx โถ๏ธ root ๊ฒฝ๋ก ๋ ์ด์์ ๊ตฌ์กฐ
โโโ components/ โถ๏ธ ์ปดํฌ๋ํธ ํด๋
โย ย โโโ common/ โถ๏ธ ๊ณตํต ์ปดํฌ๋ํธ ํด๋
โย ย โย ย โโโ Header/
โย ย โย ย โย ย โโโ Header์ปดํฌ๋ํธ.tsx
โย ย โย ย โย ย โโโ Header์ปดํฌ๋ํธ.module.css
โย ย โย ย โโโ Modal/
โย ย โย ย โย ย โโโ Modal์ปดํฌ๋ํธ.tsx
โย ย โย ย โย ย โโโ Modal์ปดํฌ๋ํธ.module.css
โย ย โย ย โโโ ์ปดํฌ๋ํธ.tsx
โย ย โย ย โโโ ์ปดํฌ๋ํธ.module.css
โย ย โโโ ๋ผ์ฐํ
ํด๋๋ช
/์ปดํฌ๋ํธ.tsx
โย ย โโโ ๋ผ์ฐํ
ํด๋๋ช
/์ปดํฌ๋ํธ.module.css
โโโ constants/
โย ย โโโ ์์๋ช
.ts
โโโ hooks/
โย ย โโโ ์ปค์คํ
ํ
.ts
โโโ apis/
โย ย โโโ instancs.ts โถ๏ธ api ์์ฒญ ๊ธฐ๋ณธ ์ค์ ํ์ผ
โย ย โโโ ๋๋ฉ์ธApi.ts
โโโ stores/ โถ๏ธ Zustand Store ํด๋
โย ย โโโ ๋๋ฉ์ธStore.ts
โโโ types/ โถ๏ธ TypeScript Interface ์ค์ ํด๋
โย ย โโโ ๋๋ฉ์ธType.ts
โโโ utils/
โย ย โโโ ๊ธฐ๋ฅ๋ช
Utils.ts
โโโ .eslintrc.json โถ๏ธ ESLint ์ค์ ํ์ผ
โโโ .gitignore โถ๏ธ ๊น ์ด๊ทธ๋
ธ์ด ํ์ผ
โโโ jsconfig.json โถ๏ธ VSCode ์ค์ ํ์ผ
โโโ next.config.mjs โถ๏ธ ๋ฅ์คํธ ์ค์ ํ์ผ
โโโ package-lock.json โถ๏ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด ๊ด๊ณ ์ค์ ํ์ผ
โโโ package.json โถ๏ธ NPM ํ๋ก์ ํธ ์ค์ ํ์ผ
๊ผญ ๋ค์์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ์ ์ปค๋ฐํ ํ์๋ ์์ง๋ง, ์์๋ณด๊ธฐ ์ฝ๊ฒํ๊ธฐ ์ํจ.
์ปค๋ฐ์ ์ ๋ชฉ์ ํ์
์ ๊ธฐ์ฌ ํ ๊ฐ๋จํ ์์ฝ(๋ช
๋ น์กฐ)์ ๊ธฐ์ฌ ํจ.
๋ณธ๋ฌธ ์์ฑ์ ์์ธํ ๋ด์ฉ์ ๋๊ตฌ๋ ์์๋ณผ ์ ์๊ธฐ ๊ธฐ์ฌ ํจ(์ด๋ป๊ฒ ๋ณด๋ค ์์ ์ด์ ์ ๋ง์ถฐ ์์ฑ).
ํ์
์ ๋ค์๊ณผ ๊ฐ์.
- feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- fix : ๋ฒ๊ทธ ์์
- docs : ๋ฌธ์ ์์
- style : ์ฝ๋ formatting, ์ธ๋ฏธ์ฝ๋ก (;) ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
- refactor : ์ฝ๋ ๋ฆฌํฉํฐ๋ง
- test : ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํฐ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ(ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ X)
- chore : ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ (ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ X)
- design : CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
- comment : ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
- rename : ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ
- remove : ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ
- !BREAKING CHANGE : ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ
- !HOTFIX : ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ
์์
[feat/#์ด์๋ฒํธ]: ํ์ ์ถ๊ฐ