지난주 수업 중에 Github로 협업하는 간단한 팀 프로젝트를 진행하였다.
팀장을 정하고 팀원들과 역할을 분배하여 Github를 제대로 활용할 수 있는지가 과제였다.
프로젝트의 주제는 인디언포커, 피보나치킨 등의 게임을 만드는 것이었지만 개발 역량이 부족한 관계로 자기소개하기로 정하였다.
팀장의 역할은 새로운 repository를 만들고 팀원을 초대하고 작성된 issue들을 파악하여 팀원들에게 작업을 할당한 후 팀원들의 해당 작업이 끝난 뒤 오는 pull request를 확인하여 merge한다.
팀원의 역할은 팀장이 repository를 만들면 그 repository를 fork한 후 본인이 맡은 작업을 생각한 후 issues에 작성 후 작업이 할당되면 해당 작업을 진행한다. fork한 본인의 repository에서 작업이 완료되면 push 후 팀의 repository에 pull request를 한다. 팀장이 이를 확인 후 고칠 점이나 개선할 점 등을 요구하면 다시 반복한다.
위와 같은 작업이 기본적인 Github에서의 협업 방식이라는 것을 배우게 되는 프로젝트였다.
나는 팀원을 맡아서 자기소개를 하는 introduce.html을 작성하였다.
아쉽게도 merge하는 과정이 시간 내에 이루어지지 않아 프로젝트는 미완성이었지만 큰 가닥을 알 수 있게 되어서 뜻깊었던 것 같다. 팀장의 역할이 다양하고 할 것이 많아 보였기 때문에 힘들어 보이기도 했지만 다음에는 팀장 입장에서 프로젝트를 진행하는 것도 좋은 경험일 것 같다.