๋ชฉ์ฐจ
IT-MOJI๋ IT์ธ๋ค๋ผ๋ฆฌ ๋ชจ์ฌ ์ง์์ ๋๋๋ ๋ชจ์์ด๋ผ๋ ๋ป์ผ๋ก 24๋
02์ ๋ถํฐ ์์๋ ๋ชจ๊ฐ์ฝ ์คํฐ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ํธํ๊ฒ ์ด์ํ๊ธฐ ์ํด ์์๋ ํ๋ก์ ํธ์์. ํ์ฌ๋ MVP์ธ ์ถ์ ๊ด๋ฆฌ - ๋์ค์ฝ๋ TIL ํ
์คํธ ํ์ฑ ๊ธฐ๋ฅ๊น์ง ๊ตฌํ๋์ด ์์ง๋ง, ์ถํ ์คํฐ๋์ ๋ชจ์ง ๊ด๋ฆฌ, ์คํฐ๋์ ์ถ์ ์ง๊ณ ๋ฐ ํต๊ณ ๊ด๋ฆฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์์ ์ด์์.
- ์คํฐ๋์ ์ถ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋์ค์ฝ๋ TIL ํ ์คํธ ํ์ฑ ๊ธฐ๋ฅ
- ์ถ์ ์ต์ ๋ฐ ๋ฐฐ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๊ณต์ง์ฌํญ ๊ด๋ฆฌ ๊ธฐ๋ฅ
์ถ์ ์์ ๊ธฐ๋ฅ
- ์คํฐ๋์ ์ถ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์ถ์ ์ง๊ณ ๋ฐ ํต๊ณ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์คํฐ๋์ ๋ชจ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋ชจ์ง ๊ณต๊ณ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์คํฐ๋์ ๋ฑ๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋ณด์ ๋ฐ ํด๊ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์คํฐ๋ ์๊ฐ๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ (CMS)
- ์คํฐ๋ ํ์ฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ
IT-MOJI-.-.-.-.mp4
- ํ๋ ์์ํฌ:
Next.js,React,React Compiler (Beta) - ์ธ์ด:
TypeScript - ์๋ฒ ์ํ๊ด๋ฆฌ:
Tanstack Query - ํด๋ผ์ด์ธํธ ์ํ๊ด๋ฆฌ:
Zustand - ํผ ์ํ๊ด๋ฆฌ:
Mantine Form - ์คํค๋ง ์ ํจ์ฑ ๊ฒ์ฌ:
Zod - ์คํ์ผ ํ๋ ์์ํฌ:
TailWindCSS,Mantine,Motion,Iconify React - ํ
์คํธ:
StoryBook,Vitest,MSW - ํจํค์ง ๋งค๋์ :
pnpm - ์๋น์ค ๋ฐฐํฌ:
AWS Amplify - ์คํ ๋ฆฌ๋ถ ๋ฐฐํฌ:
GitHub Pages,GitHub Actions
์ถํ ์ํค์ ์ถ๊ฐ๋ ์์ ์ด์์.
์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก
Husky์commitlint๋ฅผ ํตํด ๊ด๋ฆฌ๋ผ์.
์ปค๋ฐ ๋ฉ์์ง ํ์
[์ ํ]: ์ ๋ชฉ
๋ณธ๋ฌธ
์ปค๋ฐ ๋ฉ์์ง ์ ํ
| ์ปค๋ฐ ์ ํ | ์๋ฏธ |
|---|---|
feat |
์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ |
fix |
๋ฒ๊ทธ ์์ |
docs |
๋ฌธ์ ์์ |
style |
์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ ์ฝ๋ก ๋ฑ ์ฝ๋ ์์ฒด์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
test |
ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋์ ์ถ๊ฐ |
chore |
ํจํค์ง ๋งค๋์ ์์ ๋๋ ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore |
design |
CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
comment |
ํ์ํ ์ฃผ์์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
rename |
ํ์ผ ๋๋ ํด๋ ๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
remove |
ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
hotfix |
๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |
์์ธ ์ปจ๋ฒค์
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋นํ์ผ๋ก ๋ถ๋ฆฌ
- ์ปค๋ฐ ์ ํ ์ดํ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ๊ธ๋ก ์์ฑํ์ฌ ๋ด์ฉ์ด ์ ์ ๋ฌ๋ ์ ์๋๋ก ํ ๊ฒ
- ์ ๋ชฉ ๋์๋ ๋ง์นจํ(.) ๊ธ์ง
- ๋ณธ๋ฌธ์๋ ๋ณ๊ฒฝํ ๋ด์ฉ๊ณผ ์ด์ ์ค๋ช (์ด๋ป๊ฒ๋ณด๋ค๋ ๋ฌด์ & ์๋ฅผ ์ค๋ช )
- ๋ณธ๋ฌธ์ ์ฌ๋ฌ๊ฐ์ง ํญ๋ชฉ์ด ์๋ค๋ฉด ๊ธ๋จธ๋ฆฌ ๊ธฐํธ(-)๋ฅผ ํตํด ๊ฐ๋ ์ฑ ๋์ด๊ธฐ
- ํ ์ปค๋ฐ์๋ ํ ๊ฐ์ง ๋ฌธ์ ๋ง ๋ด๊ธฐ
- ์ถ์ ๊ฐ๋ฅํ๊ฒ ์ ์งํด์ฃผ๊ธฐ (๋๋ฌด ๋ง์ ๋ฌธ์ ๋ฅผ ํ ์ปค๋ฐ์ ๋ด์ผ๋ฉด ์ถ์ ํ๊ธฐ ์ด๋ ค์)
โโโ main
โโโ hotfix
โโโ dev
โโโ feature/*
โโโ refactor/*| ๋ธ๋์น๋ช | ์ฉ๋ |
|---|---|
main |
์๋น์ค ์ถ์ ๋ธ๋์น์์ |
hotfix |
์ถ์๋ ๋ฒ์ ์์ ๋ฐ์ํ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ธํ ์์ ํ๋ ๋ธ๋์น์์ |
dev |
์๋น์ค ์ถ์ ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํํ๋ ๋ธ๋์น์์ |
feature/* |
์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํํ๋ ๋ธ๋์น์์ |
refactor/* |
๊ฐ๋ฐ๋ ๊ธฐ๋ฅ์ ๋ฆฌํฉํฐ๋งํ๋ ๋ธ๋์น์์ |
๋ธ๋์น ๋ช ์ ์์ผ๋ ์นด๋(*)๋ก ํ์๋ ์ด๋ฆ์ ๊ฒฝ์ฐ ๋์(์ผ๋ฐฅ) ์ผ์ด์ค๋ฅผ ์ ์ฉํด์. ex)
feature/attendance-badge
ํ๊ฒฝ ๋ณ์๋ ํ๋ก์ ํธ ๋ฃจํธ ์ฃผ์ ํ์์ .env.local ํ์ผ์ ์
๋ ฅํด ์ฃผ์ธ์.
MOCK_ENABLED: MSW ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ๋ํ๋ด์. ๊ฐ์ดtrue์ธ์ง๋ง ํ๋จํด์.NEXT_PUBLIC_DOMAIN_ADDRESS: Next.js ์๋ฒ ์คํ ์ฃผ์์์.NEXT_PUBLIC_SERVER_DOMAIN_ADDRESS: ๋ฐฑ์๋ API ์๋ฒ ์คํ ์ฃผ์์์. MSW๊ฐ ์คํ ์ค์ด๋ผ๋ฉด ์๋ฌด ์ฃผ์๋ ์ ๋ ฅํด๋ ๋ผ์.STORYBOOK_DOMAIN_ADDRESS: ์คํ ๋ฆฌ๋ถ ๋ฌธ์ ์ฃผ์์์. ๋ฆฌ๋ค์ด๋ ํธ์ ์ฌ์ฉ๋๋ฉฐ, ํ์ ๊ฐ์ ์๋์์.SWAGGER_DOMAIN_ADDRESS: ์ค์จ๊ฑฐ ๋ฌธ์ ์ฃผ์์์. ๋ฆฌ๋ค์ด๋ ํธ์ ์ฌ์ฉ๋๋ฉฐ, ํ์ ๊ฐ์ ์๋์์.
# ํ๊ฒฝ ๋ณ์ ์์
MOCK_ENABLED=true
NEXT_PUBLIC_DOMAIN_ADDRESS=http://localhost:3000
NEXT_PUBLIC_SERVER_DOMAIN_ADDRESS=http://localhost:5000
STORYBOOK_DOMAIN_ADDRESS=http://localhost:6006
SWAGGER_DOMAIN_ADDRESS=http://localhost:80801. ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ
git clone https://github.com/it-moji/it-moji-client.git ./2. ์์กด์ฑ ์ค์นํ๊ธฐ
pnpm install3. ๊ฐ๋ฐ ์๋ฒ ์คํํ๊ธฐ
pnpm dev:service
@LC-02s Lead
|
@ChaeYubin |
|---|---|
|
|
|
Important
IT-MOJI๋ ํ์ฌ ์ธ๋ถ์ธ์ ๊ธฐ์ฌ๋ฅผ ๋ฐ์ง ์๊ณ ์์ด์.
์ ์ํด ์ฃผ์ค ๋ด์ฉ์ด ์๋ค๋ฉด, ์ด์๋ฅผ ๋ฑ๋กํด ์ฃผ์๊ฑฐ๋, chanlee1007@naver.com์ผ๋ก ์ฐ๋ฝ ๋ถํ๋๋ฆด๊ฒ์.
