
팀 프로젝트를 진행하며 다양한 문제에 직면했습니다. 그중에서도 작업 관리의 어려움과 팀원 간 커밋/병합 충돌이 가장 큰 문제였습니다.
이러한 문제를 해결하기 위해 팀원들과 논의한 끝에 GitHub 이슈 템플릿과 PR 템플릿을 만들어 활용하기로 했습니다. 이를 통해 프로젝트 진행 상황을 체계적으로 관리하고, 작업 현황을 쉽게 공유할 수 있는 환경을 마련하고자 했습니다.
또한, 이슈 기반 브랜치 전략을 채택하여 충돌 문제를 최소화하기로 했습니다. 이슈를 생성한 뒤, 해당 이슈에 대응하는 브랜치를 만들어 작업하는 방식으로 팀원 간 작업 영역을 명확히 구분하고자 했습니다.














작업을 완료한 이슈 브랜치를 삭제합니다.
이슈 브랜치를 삭제하는 이유는 브랜치 관리의 효율성을 높이고, 깔끔한 프로젝트 상태를 유지하기 위함입니다. 아래는 이슈 브랜치를 생성, 작업, 병합, 삭제하는 전체적인 워크플로입니다.
이슈 브랜치 생성
git checkout -b feature/1-issue-로그인-기능-구현브랜치에서 작업
git add .
git commit -m "[Feat] static 폴더에 test.txt 추가 (#1)"작업 완료 후 원격 저장소에 푸시
git push origin feature/1-issue-로그인-기능-구현Pull Request(PR) 생성 및 병합
브랜치 삭제
병합 후 원격 브랜치 삭제:
git push origin --delete feature/1-issue-로그인-기능-구현로컬 브랜치 삭제:
git branch -d feature/1-issue-로그인-기능-구현-d 대신 -D를 사용합니다.git branch -D feature/1-issue-로그인-기능-구현불필요한 브랜치 정리:
협업 효율성 향상:
CI/CD 성능 최적화:
병합 여부 확인:
git branch --merged병합되지 않은 브랜치를 실수로 삭제하면 작업이 손실될 수 있습니다.백업 필요 시:
git tag backup-feature-issue-1## 작업 개요
<!-- 간단한 작업 개요를 작성해 주세요 -->
## 작업 내용
<!-- 수행한 작업의 주요 내용을 정리해 주세요 -->
- [ ] 항목 1
- 해결한 내용: <!-- 상세 설명 작성 -->
- [ ] 항목 2
- 해결한 내용: <!-- 상세 설명 작성 -->
## 관련 이슈
<!-- 이 PR이 해결하거나 관련된 이슈 번호를 작성해 주세요 -->
- 이슈 번호: [#](예: #1)
## 리뷰 요구사항 (선택)
<!-- 리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해 주세요 -->
- 예: 이 부분의 로직이 적절한지 확인 부탁드립니다.






"git commit -m [Add]: 회원가입 로직에 이름 필드 추가 (#4)"

## 작업 개요
<!-- 간단히 어떤 작업인지 작성해 주세요 -->
회원가입 로직에서 이름 필드를 추가하여 데이터 누락 문제를 해결합니다.
## 작업 내용
<!-- 수행한 작업의 주요 내용을 정리해 주세요 -->
- `JoinDto`에 이름 필드 추가
- `JoinService`에서 이름 필드 처리 로직 구현
- 관련 테스트 코드 수정
## 관련 이슈
<!-- 이 PR이 해결하거나 관련된 이슈 번호를 작성해 주세요 -->
Closes #4
Closes 키워드 사용
Closes #이슈번호를 사용하면, PR 병합 시 해당 이슈가 자동으로 닫힙니다.Fixes #이슈번호, Resolves #이슈번호 등의 키워드도 사용할 수 있습니다.#이슈번호만 작성해도 자동 연결 및 닫기가 가능하지만, Closes 키워드를 사용하면 더 명확하게 의도를 전달할 수 있어 협업 시 유용합니다.작업 내용 구체화
팀원과 리뷰어 배려
## 작업 개요
회원가입 로직에 이름 필드를 추가하여 데이터 누락 문제를 해결합니다.
## 작업 내용
- `JoinDto`에 이름 필드 추가
- `JoinService`에서 DTO 생성 시 이름 필드 처리 로직 구현
- 관련 테스트 코드 수정
## 관련 이슈
Closes #4
