TIL : GitHub를 활용한 팀 프로젝트 경험

Skadi·2024년 9월 4일
0

오늘은 GitHub를 활용한 팀 프로젝트에서 얻은 경험을 정리해보려 합니다. GitHub 이슈와 PR(풀 리퀘스트) 관리, 그리고 Projects 기능을 활용한 칸반보드 사용 방법에 대해 깊이 배우고 실습할 기회가 있었습니다.

1. GitHub 이슈 관리

GitHub 이슈는 프로젝트 관리에서 중요한 역할을 합니다. 팀 프로젝트를 진행하면서, 이슈를 통해 할 일을 명확히 정의하고, 각 작업에 대한 책임자를 지정했습니다. 이슈를 통해 다음과 같은 장점을 경험했습니다:

  1. 명확한 할 일 관리: 프로젝트 진행 중 발생하는 모든 작업을 이슈로 관리하여, 각 작업의 목표와 요구 사항을 명확히 했습니다.
  2. 효율적인 커뮤니케이션: 팀원 간의 커뮤니케이션을 이슈 코멘트 기능을 통해 쉽게 진행할 수 있었고, 이를 통해 비동기식으로 효율적으로 의견을 주고받았습니다.

2. PR(풀 리퀘스트)과 #이슈번호 활용

GitHub PR(풀 리퀘스트) 기능을 통해 팀원들의 코드를 검토하고 병합하는 과정을 배웠습니다. 특히 PR을 생성할 때 관련된 이슈번호를 #이슈번호 형태로 명시하는 방법이 매우 유용하다는 것을 깨달았습니다:

  1. 자동 연동: PR 제목이나 설명에 #이슈번호를 포함하면, 해당 PR이 병합될 때 자동으로 이슈가 닫히는 기능을 활용할 수 있었습니다. 이를 통해 작업 완료 후 수동으로 이슈를 닫는 번거로움을 줄일 수 있었습니다.
  2. 추적 가능성: 특정 작업이 어떤 이슈에 연결되어 있는지 쉽게 추적할 수 있어, 작업 내역을 명확하게 관리할 수 있었습니다.

3. GitHub Projects와 칸반보드 활용

GitHub Projects 기능을 이용해 칸반보드를 만들어 프로젝트의 전체 진행 상황을 시각적으로 관리했습니다. 이 과정에서 얻은 주요 인사이트는 다음과 같습니다:

  1. 시각적 관리: 칸반보드를 통해 현재 진행 중인 작업, 완료된 작업, 향후 할 일 등을 한눈에 파악할 수 있었습니다. 이를 통해 팀의 진행 상황을 쉽게 모니터링하고 조정할 수 있었습니다.
  2. 우선순위 설정: 각 작업에 우선순위를 부여하고, 팀원들이 집중해야 할 작업을 명확히 할 수 있었습니다. 또한, 우선순위에 따라 작업을 재배치하는 것이 용이했습니다.
  3. 프로세스 최적화: 프로젝트 진행 중 발생하는 병목 현상을 조기에 발견하고, 이를 해결하기 위한 방안을 신속하게 논의하고 실행할 수 있었습니다.

4. 느낀 점과 앞으로의 계획

GitHub를 활용한 프로젝트 관리는 팀원 간의 협업을 원활하게 하고, 프로젝트의 진행 상황을 효율적으로 관리하는 데 큰 도움이 되었습니다. 특히 이슈와 PR, 그리고 칸반보드를 통해 작업을 명확히 정의하고, 할 일과 책임을 분명히 할 수 있었던 점이 인상 깊었습니다.

앞으로는, GitHub Actions를 활용한 CI/CD 파이프라인 구축에도 도전해 보고 싶습니다. 이를 통해 자동화된 테스트와 배포 과정을 추가하여, 더 나은 개발 경험을 쌓아 나갈 계획입니다.


이번 프로젝트 경험을 통해 GitHub의 다양한 기능을 더욱 깊이 이해하게 되었고, 이를 실무에 적용할 수 있는 능력을 키우게 되었습니다. 앞으로도 지속적인 학습과 적용을 통해 더 나은 개발자로 성장해 나가겠습니다!

0개의 댓글