๋ชฉ์ฐจ
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:8080
1. ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ
git clone https://github.com/it-moji/it-moji-client.git ./
2. ์์กด์ฑ ์ค์นํ๊ธฐ
pnpm install
3. ๊ฐ๋ฐ ์๋ฒ ์คํํ๊ธฐ
pnpm dev:service
@LC-02s Lead
|
@ChaeYubin |
---|---|
|
|
Important
IT-MOJI๋ ํ์ฌ ์ธ๋ถ์ธ์ ๊ธฐ์ฌ๋ฅผ ๋ฐ์ง ์๊ณ ์์ด์.
์ ์ํด ์ฃผ์ค ๋ด์ฉ์ด ์๋ค๋ฉด, ์ด์๋ฅผ ๋ฑ๋กํด ์ฃผ์๊ฑฐ๋, chanlee1007@naver.com์ผ๋ก ์ฐ๋ฝ ๋ถํ๋๋ฆด๊ฒ์.