협업 프로젝트(campus) - ②협업툴(1)

Big0·2022년 3월 5일
0

이번 작성글은 6주간 프로젝트를 만들면서 썼던 다양한 협업툴에 대한 설명과 개인적인 장단점에 대한 글 입니다. 제 개인적인 의견일 뿐이니 참고만 해주시길 바랍니다.


①Git, GitHub


Git과 GitHub는 개발자를 위한 명실상부 최고의 협업툴이 아닐까 생각한다.
무엇보다 버전관리의 편의성과 코드 공유에 대한 부분은 너무나 편리하다.

Git이 없었을 때의 이야기를 들었었는데, 그 시대에 태어나지 않은 게 참 다행일 정도로 개발할 때의 업무 효율성을 크게 올려주는 툴이다.

장점

  • 버전관리 편의성 증대
  • Pull Request를 통해서 코드 공유 및 코드 리뷰가 편리
  • 여러 브랜치를 나누기 때문에 코드를 이전으로 롤백 시 번거로움이 없음
  • 여러명이 작업할 시, 충돌에 대한 걱정 최소화
  • GitHub에서 Repository를 관리하여 프로젝트 관리 가능

단점

  • 처음 사용한다면, 명령어와 사용법을 이해하는 데에 시간이 걸림(나는 그랬음)
  • 리눅스 사용이 처음이라면, 낯설 수 있음(CLI 환경)

② Sourcetree


위에서 설명한 Git의 CLI환경을 GUI환경에서 동작할 수 있게 변경한 프로그램. 확실히 처음 사용할 때 CLI보다는 훨씬 편리하고 GUI 환경이다보니 쉽게 익힐 수 있다.

이전에는 CLI 환경에서 직접 명령어를 입력하거나, 인텔리제이에서 연동되는 UI를 사용했다. 조금 아쉬운 건 인텔리제이에서는 두 코드를 합치는 Merge를 할 때 Conflict가 나는 부분을 이전 코드와 새로운 코드 중 클릭 한 번으로 선택을 할 수 있다. 하지만, 소스트리에서는 이런 부분까지는 지원이 되지 않는 것 같았다.

장점

  • 기존 Git에서의 CLI 환경의 불편함을 GUI 환경으로 만들어 더욱 편리하게 사용 가능
  • Git Cli에 익숙하지 않은 사용자에게 편리

단점

  • Conflict가 났을 때, 두 코드를 비교하여 선택하는 과정이 불친절
  • CLI 환경에 익숙한 사람이 사용한다면 오히려 더 불편할 수 있음
  • CLI 환경보다 체감상 느림

③ Gather



Gather라는 게 무엇인지 모른다면, 위 사진을 봤을 때, '무슨 게임인가?' 싶을 것이다. Gather는 게임이 아닌 본인이 원하는 캐릭터를 만들고 가상의 환경에서 사람들과 화상으로 대화하고 소통할 수 있는 웹 플랫폼이다.

프로그램을 깔아야 할 필요도 없었으며, 간단한 조작환경과 아기자기한 캐릭터들 덕분에 참신한 웹 플랫폼이라고 생각했다. 무엇보다 캐릭터를 직접 방향키로 움직여 사람들과 끼리끼리 모여서 혹은 일대일로 채팅할 수 있다보니(다른 캐릭터들과 가까이 붙어 있으면 대화할 수 있음) 비대면 시대의 아쉬운 점을 덜어줄 수 있었다.

다만 몇가지 아쉬운 점은 게더 내에서 남긴 채팅 기록을 따로 저장해둘 수 있는 기능이 없다보니, 한번 나갔다가 들어오면 채팅 기록이 리셋이 된다. 사실 다른 프로그램을 사용하면 될 일이지만, 생각보다 채팅앱에서 주고받는 대화들이 많은데, 저장이 되지 않는 점은 살짝 불편했다. 또한 다른 전문적인 화상채팅 앱이나 플랫폼에 비하면 말하고 들을 수 있는 소리 설정에 대한 부분이 부족해보였다.

장점

  • 참신한 화상회의 플랫폼 - 방향키로 움직여 사람들과 대화할 수 있음
  • 접근성이 편리했으며, 따로 프로그램을 깔아야 할 필요도 없음
  • 아기자기한 캐릭터들과 커스터마이징 가능한 캐릭터들
  • 직접 맵을 꾸미고 치장할 수 있음(이 부분은 유료인 듯)

단점

  • 채팅을 통해 대화했을 때, 이 기록이 따로 저장되지 않다보니 나갔다 오면 채팅이 사라짐
  • 화상채팅 플랫폼인데, 음성에 대한 설정이 부족했음

④ Slack

위 Gather가 화상회의에 특화되어 있다면, Slack은 팀 채팅에 특화되어 있는 앱이라고 할까. 무엇보다 다른 채팅앱에서는 거의 지원이 안되는 코드 블럭을 보낼 수 있고, 다양한 플러그인을 통해서 팀과 정보를 주고받는 데에 유용하게 사용할 수 있다(나는 써보지 못했다). 알아본 바로는 GitHub 리포지토리에 Push한다면 자동으로 Slack 채팅방에 알림을 띄워준 다는 등의 기능이 있다고 한다. 개발자에게 특화된 협업용 채팅앱이라고 볼 수 있다.

현대 사회에서 거의 모든 사람들이 채팅앱을 사용하고 있기 때문에 불편한 점은 없었다. 단점이라고 할 것까지는 아니지만, 굳이 생각해보면, 다양한 플러그인을 통해 유연하게 사용하고 싶다면 유료버전을 사용해야 한다는 점..?

장점

  • 다른 채팅앱에 비해 개발자 친화적으로 돼 있음(코드 블록을 보낼 수 있다)
  • 유료버전을 사용하면, 협업에 필요한 플러그인을 설치하여 사용할 수 있음
  • 다양한 워크스페이스를 생성할 수 있음

단점

  • 굳이 뽑자면, 무료 버전에서 지원되는 기능은 한정적

0개의 댓글