1️⃣ Boilerplate
- 라이브러리 : React
- API(데이터 저장) : Supabase
- 전역 상태 관리: Zustand
- 그 외: Axios, React-Router
2️⃣ Git Convention
브랜치 |
역할 |
merge 대상 |
비고 |
main |
배포 전용 브랜치 |
dev 에서 merge |
항상 안정적인 상태 유지 |
dev |
개발 통합 브랜치 |
feature/* 에서 merge → main 으로 병합 |
기능 완성 후 merge |
feature/기능명 |
기능 단위 작업 브랜치 |
dev |
기능마다 분기해서 작업 |
# Main branch
`main` 브랜치는 배포 가능한 상태만을 관리.
# develop branch
`dev` 브랜치는 통합 브랜치 역할을 하며, 평소에는 해당 브랜치를 기반으로 개발을 진행.
모든 기능이 정상적으로 동작할 수 있는 안정적인 상태를 유지하고,
배포가 가능한 상태라면 `main`브랜치에 `merge` 하기.
# Feature branch
dev 브랜치에서 분기
dev 브랜치로 merge
3️⃣ Commit Convention
커밋 유형 |
의미 |
feat |
새로운 기능 추가 |
refactor |
코드 리팩토링 |
fix |
버그 수정 |
chore |
패키지 매니저, 설정 세팅 |
init |
초기 세팅 및 종속성 추가 관련 |
docs |
문서 수정 |
pencil |
오탈자 또는 문구, 변수명 수정 |
zap |
기능 개선 및 변경 |
poop |
코드 또는 파일 삭제 |
design |
CSS 및 UI 변경 |
style |
코드 포맷팅, 세미콜론 누락 등 코드 변경 없음 |
test |
테스트 코드, 리팩토링 테스트 코드 추가 |
커밋 메시지 예시:
feat: 사용자 인증 기능 추가
fix: 잘못된 날짜 형식 문제 해결
docs: README 설치 방법 업데이트