Tools/IntelliJ

페어프로그래밍 : Code With Me

디벨로펀 2022. 1. 5. 13:02

최근 지인들과 사이드프로젝트를 진행하며, 게더타운을 통해 각자의 화면을 공유하며, 불편한 점이 많다는 생각이 들었고 개인적으로 페어프로그래밍 방법에 대해 약간의 조사를 했다.
재미나게도 intellij에는 페어프로그래밍을 할 수 있도록 Code With me 플러그인을 제공하고 있었다. (2021. 2월 버전부터 설치 되어있음.)
2020년 9월부터 오픈한 플러그인(EAP : 얼리 액세스 프로그램)으로 확인되며 공동개발 및 페어 프로그래밍을 지원하는 도구이다. 이 플러그인을 사용하면 JetBrains IDE에서 열린 프로젝트를 다른 사용자와 실시간으로 공유하며 개발 가능하다.

재택근무 시 사용하면 상당히 쓸만한 플러그인 일 수도 있다는 생각이 들어 일단 사용해보았다.

- 사용방법 

0. 플러그인 설치

맥 기준으로) Intellij IDEA -> preferences -> plugins 에서 설치가 가능하며


설치 완료 후 인텔리제이를 다시 시작하면 오른쪽 상단에 있는 아이콘을 통해
Enable Access and Copy invitation Link..
Permissions and Security 라는 메뉴가 활성화 되는 걸 확인 할 수 있다.


1. Permissions and Securtiy

링크를 생성 할 때의 권한을 설정하는 메뉴이다. Enable Access and copy Invitation Link 생성 메뉴를 선택했을 때 나타는 팝업창의 기본 권한 설정이 가능하다.

2. Enable Access and Copy invitation Link..

위 1번 권한을 기준으로 접속링크를 생성한다. 권한에 따라 파일 접근, 터미널 접근 및 실행등을 설정 할 수 있다.
재밌는 점은 voice call (음성, 화상) 기능을 함께 제공해주는 것으로 확인된다.

링크를 생성하면 우측 상단 메뉴바에 마이크, 카메라, 화면공유 등 관련된 기능들이 추가되는 것을 확인 할 수 있다.

3. Copy Invitation Link ..

링크 생성 후에는 우측 상단 메뉴에 Copy Invitation Link가 생성되어 복사가 가능하며
해당 링크를 가지고 참가자에게 초대하면 된다. 초대 후, 참가자로부터 승인 요청이 오고 이를 승인하면 화면 공유에 참여하게 된다.

4. 참가자와 관련된 기능

참가자와 호스팅 기능이 있는 만큼, 참가자를 내보는 kick user의 기능
참가자의 커서로 옮겨 갈 수 있는 Follow기능을 사용할 수 있다.


5. 참가자 화면

초대 링크를 열면, 위와 같은 페이지가 열리고, 공유를 위한 프로그램을 다운받고, host에게 승인요청을 한다.

 

host가 security code를 확인하여 승인을 하면
화면 공유가 되는 것을 확인 가능하고, 코드 수정시 참가자 화면의 코드가 변경되는 것을 확인 할 수 있다.

[ 사용 후기 ]

사용해보니 반응이 생각보다 매우 빠르고 너무 좋다.
테스트 결과 화상과 음성기능도 너무 잘 제공해주고 있다.

아쉬운 점은 커뮤니티 버전에서는 30분 세션으로 무제한 생성된다는 점임으로 이 점 알고 사용해야 하며,
인원제한과 시간제한이 없길 원하면 유료버전(premium)을 사용해야 한다.
물론, 유료버전의 인텔리제이를 사용하면 codewithme도 무제한으로 제공되는 것으로 확인된다.

인텔리제이 버전별로 다른 점은 있을지, 참가자가 많아지면 변경사항이 있을지는 더 사용해보아야 알 것 같지만,
협업에 매우 도움이 될 것 같다. open을 했다면 close를 해야하는 것~ 연결 끊는 것만 주의해서 사용하면 될 것 같다.