본문 바로가기

Develop/Java

IntelliJ Pair 프로그래밍 플러그인 `Code With Me`

728x90

`Code With Me`란 JetBrains 사의 모든 IDE 환경에서 제공하는 페어 프로그래밍 플러그인입니다.

1:1 페어 프로그래밍도 가능하고 최대 100명까지 동시에 세션에 접속해서 코드 읽기, 편집 등이 가능하며

21년도부터는 디버깅, 테스팅, 비디오 챗, 스크린 공유 기능까지 추가되었습니다.

 

Code With Me 네트워크 트래픽 플로우

위 사진처럼 Host와 Guest가 직접 다이렉트로 TCP 통신을 하는 것이 아닌 JetBrains 사의 온프레미스 환경을 거쳐서 패킷 교환이 일어나기 때문에 매우 안전한 플러그인이 되겠습니다.

 

저는 IntelliJ IDE에서 페어 프로그래밍을 위해 사용할 것인데

제 OS는 윈도우이기 때문에 윈도우 기준으로 설명드리겠습니다.

 

IntelliJ 2021.1 버전 이후부터는 `Code With Me`가 번들로서 제공이 되기 때문에

따로 플러그인 창에서 설치할 필요가 없습니다!!

 

IntelliJ에 보시게 되면 상단에 사람 모양 아이콘이 존재하게 되는데

이를 클릭하시면 페어 프로그래밍을 위한 Session을 만들 수가 있습니다.

 

 

약관 동의해주시고 Continue를 해주세요.

 

여기서 세션에 접속하게 되는 게스트들에 대한 권한을 부여할 수 있습니다.

  • Read-only: 읽기 권한
  • Edit files: 파일 수정 권한
  • Full access: 모든 권한

저는 들어오게 될 게스트에게 읽기 권한만 주도록 세션을 만들어 보겠습니다.

Start Session 클릭!

 

세션이 생성되면 링크가 클립보드에 복사되었다고 뜹니다.

이제 페어 프로그래밍을 하실 참여자들에게 링크를 공유하시면 됩니다.

 

복사한 링크에 접속할 시

기다리시면 호스트의 IntelliJ에 접속할 수 있는 창이 뜹니다.

이제 호스트가 접속을 허용해주길 기다리면 되는데

 

호스트가 여기서 수락(Accept)을 눌러주시면 세션에 접속이 됩니다.

 

호스트는 게스트가 접속 되었다고 뜨며

 

게스트는 정상적으로 접속이 되고 권한에 따라 수정까지도 가능해집니다.

 

앞서 말씀드린 대로 스크린 셰어, 비디오, 마이크, 채팅 모두 가능하니

줌이나 구글 미팅 등을 대체하여 사용해도 좋을 것 같습니다.