1. L2에서 사용된 GitHub : 이슈 활동
- bug : 기존에 있던 알고리즘 또는 팀원이 올린 알고리즘 프로그램 중 오류가 일어나는 것에 대해 작성하는 issue Label 입니다.
-
need : 팀원 중 본인이 생각했을 때, 다른 팀원이 해줬으면 좋겠다는 알고리즘 등 혹은 추가 필요사항에 대해 작성하는 issue Label 입니다.
또한, 여러가지 issue들 중 본인이 해결하여 다른 팀원들이 하지 않아도 되는 것들 또한 적어 놓는 issue Label 입니다.
-
notice : 공지와 비슷한 모든 팀원들이 중요하게 봐야할 것을 적어 놓는 issue Label 입니다.
- request : 본인이 업로드한 알고리즘들 중 pull request를 한 것들을 올려 놓은 것입니다. 팀원들은 이것을 검토하여 merge가 가능하다면 merge를 할 수 있습니다.
2. Open Issue와 Closed Issue
- Open Issue
![스크린샷 2019-06-08 오전 12 42 07](https://user-images.githubusercontent.com/37169423/59117516-ea3dff80-8988-11e9-833a-fbe9e3e86278.png)
- Closed Issue
![스크린샷 2019-06-08 오전 12 41 13](https://user-images.githubusercontent.com/37169423/59117465-c5e22300-8988-11e9-8b45-dd2cdc783a46.png)
3. Open Issue 중 중요한 사항
![스크린샷 2019-06-08 오전 1 06 15](https://user-images.githubusercontent.com/37169423/59117829-b3b4b480-8989-11e9-9f35-4642d95a187e.png)
대부분의 Open Issue가 비슷합니다.
- 가장 먼저 need issue Label을 가진 math need list를 살펴보겠습니다.
최초 필요한 알고리즘 코드들 즉, 현재 구현되지 않아 구현이 필요한 알고리즘의 이름들을 올려주는 팀원이 있습니다.
이 알고리즘들 중 팀원이 구현 가능한 알고리즘이 있다면, 코드를 구현하여 올리고 “implemented by —“라는 comment를 통해 구현이 완료되었음을 알리고 있습니다.
![스크린샷 2019-06-08 오전 1 11 31](https://user-images.githubusercontent.com/37169423/59118137-5e2cd780-898a-11e9-8880-5700af8f8102.png)
- 다음으로 notice issue Label 입니다. 최초 Label 이름 붙이는 것이 어색하여 실수가 많았기 때문에, sinkoungdeok(팀장)이 팀원들이 계속 볼 수 있도록 notice issue Label을 붙여놓았습니다. 이를 통해 팀원들은 어떠한 방식으로 Label을 붙이는지 알 수 있게 됩니다.
![스크린샷 2019-06-08 오전 1 14 05](https://user-images.githubusercontent.com/37169423/59118295-b9f76080-898a-11e9-8a7c-1b27502aeb47.png)
- 다음으로 request issue Label입니다.
다양한 issue Label이 있지만, 본인이 구현한 알고리즘들에 대한 Pull request를 보낸 것들을 적어 놓았습니다.
1. Backtraking pull requset
2. Algorithm pull request
3. Cstdlib pull request
4. Cstring pull requrest
5. Sorting pull request
6. math.h pull request
7. Graph pull request
8. Greedy Algorighm pull request
- 아직 Open 상태인 Issue들이 많이 있습니다.
각각의 Pull request들 안에 구현해야 하는 알고리즘들이 있으며, 본인이 할 수 있는 것을 자유롭게(대신 선착순)구현하면 됩니다.
모든 Issue들을 해결하고 싶지만, 구현이 어려운 알고리즘도 있기 때문에 시간이 오래 걸릴 것으로 예상 됩니다.
4. Closed Issue 중 중요한 사항
-
현재 Closed 된 Issue입니다.
그 중 need issue Label 중 완료된 issue를 살펴보겠습니다.
필요한 것들을 적었으며, 모든 팀원이 각각 할 수 있는 알고리즘을 구현하여 Pull request 혹은 업로드 후 본인이 올렸다고 표시를 해놓았습니다.
최초에 적힌 모든 것들이 구현되었을 때, issue가 closed 된 것을 확인할 수 있습니다.
- 완료된 issue들을 살펴보면
1. Data Structure need list
2. Backtracking need list
3. Sorting need list
- Bug issue Label을 살펴보겠습니다.
잘못된 헤더파일에 대해 지적하며, 파일을 수정한 것을 확인할 수 있습니다.
5. Issue 관리의 중요성
어떤 팀프로젝트 이건 팀원들 간 소통이 중요합니다.
또한 본인이 원하는 것이 무엇인지, 팀원들이 필요로 하는 것이 무엇인지를 명확하게 알려줄 필요가 있습니다.
그러한 점에서 github 사용시 Issue 관리가 굉장히 중요한 것을 느꼈습니다.
Issue 의 Label 만 정확히 명시하더라도 서로 소통하는 것이 얼마나 쉬운지 알 수 있었습니다.
첫 사용이라 어색한 점도 많았고, 여전히 어색하지만 계속 고쳐나가려고 합니다.