1️⃣ Boilerplate

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 테스트 코드, 리팩토링 테스트 코드 추가

커밋 메시지 예시: