✍️ Code Convention

1. Git 브랜치 이름 작성 규칙

✅ 작성 예시

feat/#23
fix/#45
refactor/#51
docs/#6

🔀 Git 브랜치 전략


gitGraph
    commit id: "init"

    branch dev
    checkout dev
    commit id: "통합 개발 브랜치 생성"

    branch dev-fe
    checkout dev-fe
    commit id: "dev-fe 준비"

    checkout dev
    branch dev-be
    checkout dev-be
    commit id: "dev-be 준비"

    checkout dev-be
    branch "feature/#1"
    checkout "feature/#1"
    commit id: "feat: 로그인 UI 개발"
    commit id: "feat: 로그인 로직 구현"
    checkout dev-be
    merge "feature/#1" id: "merge login-fe"

    checkout dev-fe
    branch "refactor/#2"
    checkout "refactor/#2"
    commit id: "refactor: 세션 구조 개선"
    commit id: "refactor: 세션 미들웨어 적용"
    checkout dev-fe
    merge "refactor/#2" id: "merge session-be"

    checkout dev
    merge dev-fe id: "dev에 fe 병합"
    merge dev-be id: "dev에 be 병합"

    checkout main
    merge dev id: "main으로 릴리즈"

2. Git 커밋 메시지 작성 규칙

커밋 유형

유형 설명
feat 새로운 기능 추가
fix 버그 수정
refactor 코드 리팩토링 (기능 변화 없음)
chore 빌드, 설정 파일 등 기타 작업
docs 문서 수정
style 스타일 수정 (HTML, CSS, 코드 정렬 등)
test 테스트 코드 추가 및 수정

✅ 작성 예시

feat : 로그인 기능 구현
fix : 로그인 API 에러 수정
docs : README 파일 업데이트
refactor : 회원가입 로직 개선
style : 코드 컨벤션 맞춤 정렬 적용
test : 회원가입 유닛 테스트 추가
chore : gitignore 파일 추가

3. 템플릿

PR template

## #️⃣ 연관된 이슈
Close 

## 📝 기능 설명
<!-- 제안하는 기능에 대해 명확하고 간단히 설명해주세요 -->

## 🛠 작업 사항
<!-- 구현한 작업 내용을 설명해주세요 -->

## ✅ 작업 항목
- [ ] 작업 1
- [ ] 작업 2

## 📎 참고 자료
<!-- 관련 문서, 링크, 스크린샷 등을 첨부해주세요 -->