어플리케이션 제작시 고려사항 및 유용한 툴 리스트 (3)

어플리케이션 제작시 GitHub, 젠킨스, JIRA를 통해 협업하거나 코드 Deploy 툴을 활용하여 배포시 효율성을 올릴 수 있습니다. 이 문서에서는 앱 개발시 활용가능한 다양한 유, 무료 협업툴을 정리해보겠습니다.

어플리케이션 제작시 유용한 툴

이전 글에서는 어플리케이션 단계별로 기획 시 디자이너와 개발자의 협업에 유용한 프로토타이핑 툴과 개발 IDE에 대해서 알아보았습니다.

협업도구

JIRA

JIRA는 애자일과 같이 짧은 주기의 스프린트를 반복하거나 작은 과제들을 일정에 따라 관리하기 유용한 도구입니다. 어느 정도 규모가 있는 프로젝트에서 활용한다면 칸반이나 스크럼을 이용해 애자일 도구와 활용할 수 있습니다. 또한, 개인이 사용할 경우 일정관리나 TO DO LIST 관리 목적으로도 좋은 툴입니다. (10명 이하 사용자의 경우 무료)

예를들어, 하나의 Issue가 등록될 경우 담당자 지정 및 수정상황, 코드리뷰, 테스팅 status를 관리하여 이슈 Tracking을 하기 유용합니다. 또한 각 JIRA 아이템의 세부항목은 프로젝트 상황에 따라 customize 할 수 있습니다.

GitHub

GitHub는 Git 소스코드 형상관리 소프트웨어를 기반으로 한 무료 Git 저장소입니다. 웹 기반으로도 사용이 가능하며 다양한 Git Client를 이용할 수도 있습니다. 최근에는 신입 소프트웨어 채용 시 깃허브를 통해 과제를 체크할 정도로 거의 모든 회사에서 유용하게 사용하는 형상 관리 도구입니다.

Public, Private repository를 제공하며 개인의 경우 2019년부터 공개, 비공개 repository 모두 무료로 사용할 수 있습니다. 2명 이상의 협력 개발자를 지정하여 개발할 수 있으며, 무료 플랜의 비공개 저장소는 3명까지 협업 개발자를 지정할 수 있는 제한이 있습니다.

기업의 경우 Enterprise 버전을 유료로 사용할 수 있습니다. 기업의 비공개 소프트웨어를 Git 형상관리 툴을 이용하여 안전하게 관리할 수 있으며, 프로젝트나 사용자를 다양하게 지정하여 협업할 수 있습니다.

Slack

개발 프로젝트 관리 외에도 일정관리, 인적관리 등 다양한 분야에서 협업을 도와주는 도구입니다. 슬랙의 장점은 다양한 전문툴을 결합할 수 있다는 점입니다. 가령 개발프로젝트 관리를 위해 JIRA, GitHub와 같은 개발용 툴을 결합할 수 도 있습니다. 그 외에 Google Drive, Google Calendar 및 Zoom과 같은 앱을 활용하여 파일의 공유나 일정관리 및 온라인 미팅을 진행할 수도 있습니다.

Confluence

프로젝트의 일정과 목표 및 진행사항들을 한눈에 볼 수 있으며 이를 팀원 간에 공유할 수 있는 도구입니다. 최대 사용자가 10명 이하일 경우 무료로 사용이 가능합니다. Confluence를 사용하면 업무문서의 수정이력을 관리하거나 여러 업무정보들 WIKI 페이지와 같이 체계적으로 관리할 수 있는 장점이 있습니다.

비슷한 기능을 가지는 도구로는 Google Docs나 Notion 같은 웹 기반 문서작성, 이력관리, 공유가 가능한 무료 툴을 활용하실 수 있습니다.

배포도구

AWS CodeDeploy

변경한 소스 코드를 CodeDeploy를 통해 Amazon EC2, ECS, Lambda 등 다양한 대상에 배포해주는 도구입니다. 가령, GitHub와 같은 repository에 commit 하면 클라우드 기반 서비스로 다양한 어플리케이션을 거의 무제한으로 안정적으로 배포가 가능하다는 장점이 있습니다. 

젠킨스

자동으로 빌드하여 배포할 수 있는 도구입니다. Dash Board 통해 현재 빌드 및 배포 상황을 모니터링할 수 있으며 스케줄링을 통해 자동빌드 및 배포가 가능합니다. 처음 세팅하고 동작시키는 것이 까다롭지만 자동화를 해놓으면 매우 유용하게 활용할 수 있습니다.


이상으로 어플리케이션 제작시 필요한 다양한 무료 도구들을 정리해보았습니다. 개발자가 10인 이하인 소규모 프로젝트라면 위와 같은 무료 도구만으로도 큰 효율을 가져올 수 있으므로 활용해보시기를 바랍니다.

Leave a Comment