왜 Projects와 Issue를 사용해야 할까?
팀 프로젝트를 진행하다 보면 "누가 무엇을 하고 있는지", "어떤 기능이 완료되었는지" 파악하기 어려운 경우가 많습니다. GitHub Projects와 Issue는 이런 문제를 해결하는 협업 도구입니다.
실무 관점에서의 이점
- 작업 현황을 시각적으로 한눈에 파악
- 모든 작업 내역이 자동으로 기록되어 추적 가능
- 코드 변경사항과 작업 내용을 연결하여 관리
- 채용 담당자에게 체계적인 프로젝트 관리 능력 어필
Issue: 모든 작업의 시작점
Issue는 프로젝트에서 발생하는 모든 작업 단위를 의미합니다. 버그 수정, 새로운 기능 추가, 문서 작성, 성능 개선 등 모든 것이 Issue가 될 수 있습니다.
Issue의 생명주기
이슈 생성(Open) → 작업 진행 → 코드 작성 → PR 생성 → 리뷰 → 머지 → 이슈 종료(Close)
Issue 작성 방법
1. 기본 정보 입력
- Title: 작업 내용을 명확하게 표현 (예: "로그인 API 구현", "회원가입 버튼 클릭 오류 수정")
- Description: 작업의 배경, 목표, 구현 방법을 상세히 작성
2. 메타데이터 설정
- Assignees: 작업 담당자 지정
- Labels: 작업의 성격 분류
- Projects: 작업이 속한 프로젝트 보드 연결