Git-Flow

일관된 개발 프로세스를 팀 내에서 유지하기 위해 Git-Flow 모델을 도입하였습니다. 이를 통해 PR 기반으로 feature → develop → main의 개발 프로세스를 수립하였습니다.

Vincent Driessen의 브랜칭 모델

A successful Git branching model

git-model@2x.png

Vincent Driessen Branching Model 운영방안

브랜치 간단 요약


GitHub Templates

PR, Issue 등은 템플릿화하여, 팀원들이 모두 같은 형식으로 PR과 Issue들을 작성할 수 있게 하여, 개발 문서의 일관성을 유지하였습니다.

GitHub PR Template

## 개요
### PR 종류
**해당되는 한 가지만 선택하세요.**
 - [ ] 기능 구현을 위한 소스코드 수정 (PR제목 양식: "[feature/브랜치명] 제목", 브랜치작명법: "feature/명칭" 사용)
 - [ ] 버그 수정을 위한 소스코드 수정 (PR제목 양식: "[hotfix/브랜치명] 제목", 브랜치작명법: "hotfix/명칭" 사용)
 - [ ] 소스코드 수정을 동반하지 않는 단순 문서 편집 (PR제목 양식: "[docs/브랜치명] 제목", 브랜치작명법: "docs/명칭" 사용)

### 작업내용
이번 PR에서 작업한 내용에 대한 간략한 요약 및 설명을 적는 곳입니다.

## 변경사항
 * 이번 PR에서 적용/구현된 상세한 변경사항을 열거하는 곳입니다. (unordered list 사용)
 
## 비고
이번 PR에 관한 기타 참고사항(특이사항 서술, 스크린샷 첨부 등)을 적는 곳입니다.

## 품질 관리를 위한 체크리스트
 - [ ] 해당사항 없음 (**소스코드 수정을 하지 않았습니다.**)
### 소스코드 테스트
**세 가지 테스트 모두를 실시하는 것을 권장하며, 최소한 작동확인(수동 테스트)은 해보셔야 합니다.**
 - [ ] 수동 테스트 / Manual Test (앱 구동후 사용확인을 통한 직접 테스트 또는 서버 구동후 Postman을 이용한 테스트)
 - [ ] 자동화 단위 테스트 / Unit Test (JUnit 등을 통해 개별 단위로직에 대한 테스트 스크립트 작성)
 - [ ] 자동화 통합 테스트 / Integration Test (Spring MVC Testing 등을 통해 프로그램 전체에 대한 테스트 스크립트 작성)
### 기본 확인사항
 - [ ] IDE에서 검출되는 모든 경고와 오류를 해결하셨습니까?
 - [ ] 코딩 컨벤션(-추후 문서화 예정- 작명법, 금기사항, 구현방식 등)을 준수하셨습니까?
 - [ ] 버그 또는 구현상의 실수, 누락 등 하자사항이 없는지 테스트하여 확인해보셨습니까?
 - [ ] 명칭(변수명, 함수명, 주석 등)에 오타가 있는지 테스트하여 확인해보셨습니까?
 - [ ] 이번 변경사항에 포함된 주석 및 기능 명세, 관련 문서를 최신화하셨습니까?

GitHub Issue Template (Bug Report)

---
name: Bug Report
about: 프로젝트에서 발견된 버그에 대해 보고 및 수정을 요청합니다.
title: "[hotfix] 버그명칭"
labels: bug
assignees: ''

---

## 개요 ##
### 버그 설명 ###
발견하신 버그에 대한 대략적인 설명(증상 등)을 적습니다.
### 버그 심각성 ###
해당 버그가 정상적인 사용 및 작동에 미치는 영향의 정도를 간략하게 서술합니다.

## 버그 재현 방법 ##
버그가 발생하는 현상을 재현하기 위한 방법을 순서대로 서술합니다.
1. (예시) 안드로이드 어플리케이션의 설정 메뉴에 진입합니다.
2. (예시) 테마 변경 메뉴를 선택합니다.
3. (예시) 화면이 움직이지 않고 수 초 이후에 어플리케이션이 강제 종료됩니다.

## 예상한 동작 ##
예상되는 정상 작동시의 동작에 대해 서술합니다.

## 작동 환경 ##
버그 발생 당시 사용하고 있었던 환경에 대해 서술합니다.
제보하려는 버그가 해당되는 플랫폼에 대해서만 기입하세요.

**스마트폰 어플리케이션 (아래의 필수 정보를 기입해 주세요):**
 - 기종: [예시) iPhone6]
 - OS: [예시) iOS8.1]
 - 앱 버전: [예시) 0.0.1]
 - GPS 상태: (켜짐/꺼짐)
 - 네트워크 상태: (WI-FI 네트워크/모바일 네트워크/꺼짐)

**웹 어플리케이션 (아래의 필수 정보를 기입해 주세요):**
 - OS: [예시) Windows 10 64 bit]
 - 브라우저 [예시) chrome, safari]
 - 브라우저 버전 [예시) 22]

## 비고 ##
스크린샷, 시스템 로그, 오류 보고 파일, 에러 메시지, 에러 코드 등 버그를 식별하는 데 도움이 되는 자료를 첨부해 주세요.

**제보해 주셔서 감사합니다. 향후 디버깅시에, 버그패치 PR을 Link해 드리겠습니다.**