<aside> 🔧

이 메뉴얼을 참고하여 개발해주시길 바랍니다.

</aside>

Commit

feat 새로운 기능 추가
fix 버그 수정 혹은 코드수정
refactor 코드 리팩토링 (기능 변화 X)
style 코드 스타일 변경 (포맷팅, 세미콜론 등)
docs 문서 추가 또는 수정 (README, API 문서 등)
test 테스트 코드 추가 또는 수정
chore 빌드, 패키지 매니저 설정 변경 등
perf 성능 개선

예시

fix: 로그인 시 잘못된 비밀번호 입력 시 에러 메시지 수정


Issue

---
name: 🐛 버그 리포트
about: 버그를 발견했을 때 작성하는 템플릿입니다.
title: "[Bug] 버그 제목"
labels: bug
assignees: ''

---

### 🐛 버그 설명
어떤 버그인지 명확하게 설명해주세요.

### 🔄 재현 방법
버그를 재현하는 방법을 단계별로 설명해주세요:
1. '...' 페이지로 이동합니다.
2. '...' 버튼을 클릭합니다.
3. '...' 에러 메시지가 나타납니다.

### 📸 스크린샷
필요하다면 버그가 발생한 스크린샷을 첨부해주세요.

### ✅ 기대하는 동작
버그 없이 정상적으로 동작했을 때의 기대 결과를 설명해주세요.

### 📌 환경 정보
- OS: [예: macOS 14, Windows 11]
- Browser: [예: Chrome 120, Edge 110]
- Backend: [예: Spring Boot 3.2.2]
- Frontend: [예: React 18]

### 📌 추가 정보
추가적으로 설명할 내용이 있다면 여기에 작성해주세요.

PR(Pull Request)

## 🔥 PR 개요
어떤 기능을 추가하거나 수정했는지 간략히 설명해주세요.

## 🔍 주요 변경 사항
- [ ] 변경 1: '...'을 수정했습니다.
- [ ] 변경 2: '...'을 추가했습니다.
- [ ] 변경 3: '...'을 최적화했습니다.

## 📌 관련 이슈
- 관련된 이슈 번호: #이슈번호

## 📸 스크린샷 (프론트엔드 변경 시 필수)
변경된 UI가 있다면 스크린샷을 첨부해주세요.

## ✅ 테스트 결과
- [ ] 기능 테스트 완료
- [ ] 코드 리뷰 반영 완료
- [ ] CI/CD 빌드 통과

## 📌 참고 사항
추가적으로 공유하고 싶은 정보가 있다면 작성해주세요.

<aside> 🔧

여기부턴 백엔드만 해당

</aside>

Git Flow, GitHub Flow 이용하여 브랜치 관리

main 실제 운영(배포) 환경에서 사용하는 브랜치(서버 배포 시 사용)
develop_이름/* 개발을 진행하는 기본 브랜치
feature_이름/* 새로운 기능을 개발하는 브랜치
release_이름/* 배포 준비용 브랜치 (버그 수정 및 QA)
hotfix_이름/* 운영 중 긴급 버그 수정 브랜치
# 새로운 기능 개발 (feature 브랜치)
git checkout -b feature_mj/signup-api develop

# 개발 완료 후 develop 브랜치로 병합
git checkout develop
git merge feature_mj/signup-api

# 테스트 후 배포 준비 (release 브랜치)
git checkout -b release/v1.0 develop

# 운영 중 긴급 수정 (hotfix 브랜치)
git checkout -b hotfix/login-bug main
git merge hotfix/login-bug
git push origin main

브랜치 merge 전략

No Fast-forward Merge