- main ๋ธ๋์น ๐ ์๋น์ค ๋ฐฐํฌ์ฉ ๋ธ๋์น ๐ ํ์ฅ๋ง ์ง์ ๊ด๋ฆฌํ๊ณ ๋จธ์ง ๊ฐ๋ฅ
- develop ๋ธ๋์น ๐ ๏ธ ๊ฐ๋ฐ ๊ธฐ๋ฅ ํตํฉ ๋ธ๋์น ์๋ก์ด ๊ธฐ๋ฅ์ ํญ์ ์ด ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ธ๋์น ์์ฑ
| ์ ํ | ํ์ | ์ค๋ช | ์์ |
|---|---|---|---|
| โจ ๊ธฐ๋ฅ ์ถ๊ฐ | feat-[์ด์๋ฒํธ] |
์๋ก์ด UI/๊ธฐ๋ฅ ๊ฐ๋ฐ | feat-100 |
| โป๏ธ ๋ฆฌํฉํ ๋ง | refactor-[์ด์๋ฒํธ] |
์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ | refactor-28 |
| ๐ ๋ฒ๊ทธ ์์ | bug-[์ด์๋ฒํธ] |
UI/UX ๋ฒ๊ทธ ์์ | bug-23 |
| ๐จ ์ฝ๋ ํฌ๋งทํ , CSS ์์ | style-[์ด์๋ฒํธ] |
์ฝ๋ ํฌ๋งทํ , CSS ์์ ๋ฑ ๊ธฐ๋ฅ์ ์ํฅ ์๋ ์คํ์ผ ๋ณ๊ฒฝ | style-123 |
| ๐จ ์ก๋ฌด์ฑ ์์ | chore-[์ด์๋ฒํธ] |
์ฃผ์, ์ฝ์ ์ ๊ฑฐ, ์์กด์ฑ ๊ด๋ฆฌ | chore-102 |
| ๐ ๋ฌธ์ ์์ | docs-[์ด์๋ฒํธ] |
๋ฌธ์ ์์ (README ๋ฑ) | docs-23 |
| ๐ ๋น๋ ์ค์ | build-[์ด์๋ฒํธ] |
๋น๋ ์ค์ , ์์กด์ฑ ํจํค์ง | build-12 |
| โ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์ | test-[์ด์๋ฒํธ] |
ํ ์คํธ ์ฝ๋ ์ถ๊ฐ / ์์ | test-12 |
| ํ์ | ์ค๋ช | ์์ |
|---|---|---|
โจ feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ | feat: ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐ |
โป๏ธ refactor |
๋ฆฌํฉํ ๋ง | refactor: header ์ปดํฌ๋ํธ ๊ตฌ์กฐ ๊ฐ์ |
๐ bug |
๋ฒ๊ทธ ์์ | bug: ๋ชจ๋ฐ์ผ ๋ฉ๋ด ํ ๊ธ ์ค๋ฅ ์์ |
๐จ style |
์คํ์ผ, ํฌ๋งท, ์ธ๋ฏธ์ฝ๋ก ๋ฑ ์ฝ๋ ๋น๋์ ๋ณ๊ฒฝ | style: ์ฝ๋ ์ ๋ ฌ ๋ฐ ๋ค์ฌ์ฐ๊ธฐ ์์ |
๐ docs |
๋ฌธ์ ์์ | docs: README ๋ฐฐํฌ ๋ฐฉ๋ฒ ์ถ๊ฐ |
โ
test |
ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์ | test: ๋ก๊ทธ์ธ ํ
์คํธ ์ผ์ด์ค ์ถ๊ฐ |
๐ฆ build |
๋น๋ ์์คํ , ์์กด์ฑ ์ค์ | build: Vite ์ค์ ํ์ผ ์์ |
๐ ci |
CI ์ค์ ๋ณ๊ฒฝ | ci: GitHub Actions ์์ |
๐จ chore |
๊ทธ ์ธ ์ก๋ฌด (์: ์ฝ์ ์ ๊ฑฐ) | chore: ๋ถํ์ํ ์ฃผ์ ์ ๊ฑฐ |
- main ๋ธ๋์น PR: ๐ ํ์ฅ ์น์ธ โ ๋จธ์ง ๊ฐ๋ฅ
- ๊ทธ ์ธ ๋ธ๋์น PR: ๐ฅ ์ต์ 1๋ช ์ด์ ๋ฆฌ๋ทฐ์ด ์น์ธ โ ๋จธ์ง
| ํญ๋ชฉ | ๊ท์น | ์์ |
|---|---|---|
| ์ปดํฌ๋ํธ๋ช | PascalCase |
UserCard, MainLayout |
| ๋ณ์/ํจ์๋ช | camelCase |
handleClick, userName |
| ์์ | UPPER_SNAKE_CASE |
DEFAULT_LIMIT, API_URL |
| ํ์ผ๋ช | PascalCase |
ProfilePage.tsx |
| ์คํ์ผ ํด๋์ค๋ช | camelCase or BEM |
buttonPrimary, card__title |
| CSS ํ์ผ | - ์์ ํ์ |
- props ๊ตฌ์กฐ ๋ถํด
โ
const Button = ({ text, onClick }) => {} - ์กฐ๊ฑด๋ถ ๋ ๋๋ง
โ
isLoading && <Spinner /> - ์ปค์คํ
ํ
โ
use์ ๋์ฌ ํ์:useFetch,useToggle - useEffect
โ
์์กด์ฑ ๋ฐฐ์ด ๋ช
์:
useEffect(() => { ... }, [value])
- ๋ฐฉ์: CSS Module, TailwindCSS, styled-components ์ค ํ๋ ์ฌ์ฉ
- ๊ณตํต ๋ณ์:
:root,variables.css๋ก ์์, ์ฌ๋ฐฑ ๋ฑ ๊ด๋ฆฌ - ํด๋์ค๋ช
: ์ญํ ๊ธฐ๋ฐ ๋ช
๋ช
(
searchInput,formWrapper๋ฑ)
- Prettier ์ฌ์ฉ