단순히 게임 개발을 떠나서, 어떠한 종류의 개발이건 간에 프로젝트에 있어서 체계적인 관리가 필요하다는 것은 누구나 다 인정할 것이라고 생각함.


아마 어느 정도 기초가 잡힌 대부분의 개발자들은 git을 쓰건, svn을 쓰건 버전관리 시스템을 사용하여 자신의 프로젝트를 관리할테지만, 지금 쓰는 글은 많은 개발자들 중 "체계적인 협업을 해본 적이 없고, 이슈 트래킹 툴 또한 접해보지 못한" 사람들을 타겟으로 하는 글임. (+ 가난하여 가급적 소프트웨어 비용 등을 지불하고 싶지 않은 이들)



이슈 트래킹 툴이란 무엇인가?

Issue-Tracking. 말 그대로 프로젝트 개발을 진행하면서 발생하는 모든 Issue 들에 대해서 추적한다는 뜻임. 이미 어떤 작업을 하고 있는데 갑자기 새로운 기능이 필요하게 될 수도 있고, 혹은 못 보던 버그가 갑자기 발생할 수도 있고...


버전 관리 시스템은 자신이 작성한 코드와 여타 변경 내역에 대해서는 본인이 관리한 만큼 철저하게 정리되어 있지만, 막상 앞으로 뭘 해야 할 지, 뭘 이미 끝냈는지 등에 대한 정보를 정리하기에는 무리가 있고, 이슈 트래킹 툴은 바로 이 부분을 담당하는 도구인 셈임.


또한 이러한 이슈 트래킹이 더더욱 빛을 발하는 경우는 여러 사람이 하나의 프로젝트를 동시에 작업할 때, 즉 협업이 이루어 질 때 반드시 차용되어야 할 도구라는 것임.


결과적으로 프로젝트 매니지먼트(PM) 업무의 기초라고 볼 수 있음


당장 구글에 이슈 트래킹 시스템을 검색하면 많은 종류의 도구들이 나오지만, 앞으로 쓸 팁에서는 그 중 Redmine 이라는 도구를 중점적으로 설명하겠음.


앞으로 다룰 내용은)

1. AWS Free tier에 대한 소개, EC2 인스턴스와 RDS 인스턴스 구축

2. EC2 인스턴스에 웹서버 구축

3. 구축된 웹서버에 Redmine 설치하기

4. Redmine 기본 옵션 설정

5. Redmine 저장소에 자신의 프로젝트 버전관리 툴 연동하기

[옵션]6. 깃허브와 레드마인의 연동 - Webhook을 이용한 remote fetch origin 호출하기


정도가 될 것임