JetBrains

‘Code With Me로 함께 코딩할까요? 시즌 2’ 웨비나 요약 – 질의응답

지난 9월 29일 수요일, “Code With Me로 함께 코딩할까요? 시즌2” 웨비나가 열렸습니다. 웨비나에 관심가져주시고 참석해주신 모든 분들께 감사드리며, 도움이 되는 정보를 많이 얻어가셨기를 바랍니다.

웨비나 등록, 플랫폼, 운영 방식, 향후 다루었으면 하는 주제 등에 관하여 의견이 있으신 분들은 언제든지 댓글을 남겨주세요.

당일에 참석을 못하신 분들 또는 다시 보기를 원하시는 분들은 YouTube에서 이 영상을 시청해 주세요.

시간 관계상 웨비나 중에는 일부 질문에 대해서 답변을 했으며, 웨비나 당일에 답변한 내용과, 시간 관계상 답변하지 못했던 질문을 아래에 정리해 놓았습니다.

질문과 답변

코드 작성을 하지 않는, 보기 권한만 있는 사용자를 추가할 수 있을까요?

호스트는 새로운 게스트가 기기에 액세스를 할 수 있도록, 또는 할 수 없도록 권한 설정을 할 수 있습니다. 예를 들어, 게스트가 파일을 편집하고, 터미널을 사용하고, 코드를 실행할 수 있는지 여부를 지정할 수 있습니다. 또한 음성 통화 옵션을 활성화하거나 비활성화할 수도 있습니다. 권한은 전체 세션을 시작하기 전에 또는 세션 중에 특정 게스트를 대상으로 설정을 할 수 있습니다. 온프레미스 버전의 경우, 로비 서버와 중계 서버가 모두 사내에서 관리 되는 경우, 관리자가 미리 권한 설정을 구성하여 호스트 및 게스트가 특정 권한을 사용할 수 없도록 할 수도 있습니다.

IntelliJ IDEA와 IntelliJ IDEA간에도 연결해서 협업을 할 수 있나요?

아니요, 협업하여 작업하려면 Code With Me 클라이언트가 필요합니다. 현재 기술적으로 특정 버전의 클라이언트를 사용하도록 구성되어 있기 때문에, IDE를 클라이언트로 사용할 수 없습니다. 또한 IDE간에 연결을 하려면 진행하고 있는 프로젝트를 닫고 공유 프로젝트를 열어야 하기 때문에 사용 측면에서도 불편할 수 있습니다. Code With Me 세션을 위한 경량의 클라이언트를 사용하면 게스트 입장에서는 해당 IDE를 갖고 있지 않아도 되므로 더 간편합니다.

페어프로그래밍을 잘하는 방법론 같은 것이 있을까요(사용 사례 포함)

제가 생각하는 최고의 팁은 소통을 하는 것입니다. 다른 사람과 함께 작업하는 경우 다른 동료가 무엇을 하는지 이해해야 하므로 현재 작업 중인 문제와 솔루션에 대해 이야기하는 것이 매우 중요합니다. 그래서 Code With Me에 음성 및 영상 대화를 추가한 것이기도 하죠. 또한 한 사람이 모든 작업을 다 하게 하지 않는 것 또한 중요하죠. Code With Me 세션 중에 함께 작업하면서 한 명은 타이핑을 하는 동안 다른 한명은 그 코드를 보거나 대화를 할 수도 있고, 모든 사람들이 다 같이 타이핑을 할 수도 있고, 일부는 코드에서 작업하고 그 동안 다른 사람들은 테스트를 하거나 그 다음 작업을 하는 등의 업무를 나누는 것도 좋은 방법이 될 수 있습니다.

회사 VPN을 사용하면서 Code With Me를 사용하는 경우의 보안 안정성이 궁금합니다

JetBrains 측에서는 VPN 관련에서 별도 구성하는 기능은 없습니다. 대부분의 보안 관련 질문은 이곳에서 확인하실 수 있습니다. 일반적으로 보안 관련 사항은 네트워크내에서 별도 기업내부의 보안상 문제가 없다면, Code With Me도 문제 없이 작동합니다.

Rider에 대한 Code With Me 지원은 언제쯤 가능할까요?

현재 Code With Me 팀은 다음 Rider IDE의 주요 릴리스를 출시하는 올해 11월 말 또는 12월 초에 Code With Me가 함께 출시하기 위해 작업 중이며, 기대하고 있습니다. Code With Me Twitter를 팔로우하고 스포일러도 확인해 보세요.

JetBrains의 비즈니스 범위는 다양한 것 같은데, 회사를 어떻게 다른 사람에게 소개하나요

JetBrains와 개발자를 연결하는 방법에는 여러가지가 있습니다. JetBrains는 광고와 소셜 미디어를 사용하여 회사를 알리기도 하지만, 저희는 사용자들이 사랑하고 업무에 진정으로 도움이 되는 도구를 만드는 것을 목표로 합니다. JetBrains가 가장 좋아하는 것은 사용자가 JetBrains의 도구로 생산성을 향상시키는 것을 보며 흥미로워 할 때 입니다. 그리고 생산성이 향상되는 것에 흥미를 느낀 사용자가 친구, 동료 또는 지인에게 이 소식을 알리고 JetBrains IDE를 최대한 활용하는 방법을 자연스럽게 서로 공유하기도 합니다.

JetBrains는 개발자와 개발에 대해 어떻게 생각하는지, 그리고 제품에 어떤 철학을 담고 있고, 앞으로의 방향은 무엇인지 궁금합니다.

JetBrains는 그 무엇보다도 개발자에 의한, 개발자를 위한 도구를 만듭니다. JetBrains의 많은 구성원이 개발자이며 개발자의 생산성을 높일 수 있는 풍부하고 강력한 도구를 제공하는 데 노력하고 있습니다. 이를 위해 저희가 사용하는 방법은 항상, 매일 JetBrains 도구를 사용하는 것입니다. 이런 식으로 우리의 삶을 개선하고, 다른 개발자의 삶을 개선하기 위해 어떤 기능과 새로운 제품이 필요한지 알 수 있게 됩니다.

JetBrains IDE가 없는 사용자 에게도 로컬 서버, 중계 서버 등을 URL 형태로 스트리밍 할 수 있을까요?

JetBrains는 초대 링크가 생성된 후 공유되는 방식을 통제하거나 관여하지 않습니다. 호스트는 Slack 또는 사내 메신저 등을 통해 사용하는 모든 채널로 보낼 수 있으며, 게스트는 액세스할 수 있는 권한을 부여받아야 참여할 수 있습니다. 참여 링크 생성 메커니즘은 모든 Code With Me 버전에서 동일합니다.

Android Studio에도 Code with Me 플러그인이 있나요?

Code With Me를 Android와 호환되도록 만드는 것은 전략적 우선 순위 중 하나입니다. 그리고 지금은 Android Studio Bumblebee 에디션에서 Code With Me 플러그인을 사용할 수 있습니다. 현재 저희는 이 버전을 사용하고 있는 사용자들로부터 긍정적인 피드백을 많이 받았지만 아직 베타 버전입니다. Android 개발자이면서 관심있으신 분들은 한 번 사용해 보시고 저희에게 의견을 알려 주세요.

문제를 해결해야 할 때 어떤 알고리즘으로 풀면 가장 최적의 방법이 될 것인지 생각이 바로 떠오르나요?

JetBrains의 많은 제품과 기능은 문제가 발생하여 솔루션을 찾으면서 개발되었습니다. 예를 들어 저희는 자체 제품에서 원격으로 협업을 하고 싶었기 때문에 Code With Me를 만들었습니다. 저희는 제품을 정기적으로 사용하면 제품이 향상된다고 믿고 있습니다. 제품을 만든 개발자가 직접 그 제품을 사용하는 사용자라면 문제점을 발견할 수 있고 수정할 수 있기 때문이죠. 물론 커뮤니티의 피드백에서도 많은 아이디어를 얻기도 합니다.

만약 호스트 서버에서 docker로 생성한 mysql에 연결을 하고 싶다면 게스트도 접속 가능 한가요?

데이터베이스 통합은 아직 준비 중이며, 이는 DataGrip이 현재 완전히 지원되지 않는 이유이기도 합니다. 현재 이 부분은 작업 중이며 다음 릴리스의 우선 순위 중 하나입니다.

최근에 IntelliJ IDE에서 Code With Me를 사용해 보았는데 DB 쿼리창은 보이지 않던데 설정을 따로 해주면 보일까요?

위의 질문에서 말씀드렸듯이 데이터베이스 도구 통합은 아직 준비중인 기능입니다. 클라이언트에서 별도로 설정할 수는 없지만, DataGrip의 독립실행형 버전과 같은 다른 도구를 사용하여 클라이언트 내에서 데이터베이스를 직접 연결할 수는 있습니다. Code With Me는 포트 전달(Port forwarding)을 지원하므로 호스트가 사용하는 서버에서 포트를 전달하고 연결할 수 있습니다.

리소스 사용에 대해서 궁금합니다. 코딩할 때 여러 창을 뛰워 놓으면 리소스를 많이 사용하는 것 같은데 호스트와 게스트가 사용하는 리소스가 다를까요?

기본적으로 호스트가 모든 작업을 담당합니다. Code With Me 세션 중에 호스트에 여러 연결이 있고, 게스트가 여러 작업을 하는 경우 모두 호스트의 리소스를 사용합니다. 이런 측면에서 호스트가 더 많은 리소스를 사용하게 됩니다. 게스트가 맥북에서 참여할 때에는 리소스 사용은 적기 때문에 정상적으로 작동할 것입니다. 저도 Mac을 사용하는데 만약 리소스를 과도하게 사용하는 경우가 있다면 저희에게 알려주시길 부탁드립니다.

경우에 따라 다르긴 하겠지만 대략의 트래픽 양을 알 수 있을까요?

호스트와 게스트 화면 하단에 있는 Counter 라고 하는 도구가 있어서, 연결 타입 등을 보여주기는 하지만 트래픽의 양을 보여주지는 않습니다. 향후에 더 많은 정보가 보여질 수 있을 수도 있습니다. Code With Me의 프로토콜은 기본적으로 가벼운 클라이언트를 제공할 수 있게 설계되어 있으며, 파일 전송, 편집 등이 많은 트래픽을 사용하긴 하지만 가급적 적은 양의 정보를 전달하고 가벼운 클라이언트를 유지하고자 하는 것이 주요 개념입니다.

Code With Me 개념과는 좀 다르지만 호스트를 해드리스로 서버에서 계속 돌리고 게스트로만 연결해서 작업하는 것이 가능할까요?

Code With Me의 현재 버전에서는 가능하지 않지만, 문의해 주신 내용처럼 작동할 수 있도록 현재 원격 개발 시나리오를 작업 중입니다. 이 시나리오에서는 모든 파일과 도구는 개발 환경에서 사용할 수 있으며, 데스크톱 컴퓨터 또는 클라우드에서 실행되는 VM에서 작업 할 수도 있습니다. Code With Me 세션에서 호스트처럼 작동하여 개발 환경에서 JetBrains IDE를 실행할 수 있습니다. 그런 다음 가벼운 클라이언트를 사용하여 원격 개발 환경에 연결하고 마치 로컬 세션에서 작업하는 것처럼 작업할 수 있습니다.

IntelliJ IDEA Ultimate에서도 사용 가능한가요? Community 에디션과 Ultimate 에디션에 따른 가격이 궁금합니다.

IntelliJ IDEA Community 및 PyCharm Community 에디션을 사용하는 경우 Code With Me Community 에디션을 무료로 사용하실 수 있습니다. Code With Me Community에서는 최대 30분간의 세션 시간, 세션 당 최대 3 명의 게스트 등이 포함되어 있으며, Code With Me Premium 에디션을 구입하여서 사용할 수 있습니다.

Code With Me가 지원되는 JetBrains IDE 중 활성화된 구독이나 무료 구독(학생, 교사 라이선스 등)을 보유하고 있는 경우에는 Code With Me Premium 에디션을 무료로 사용할 수 있습니다. Code With Me Premium에는 세션 시간이 무제한이며, 세션 당 최대 50명의 게스트를 초대할 수 있습니다.

라이선싱에 대한 자세한 내용은 이 페이지에서 확인하실 수 있습니다.

Android Studio에서의 Code With Me 라이선스 정책은 어떻게 되나요?

Android Studio에서 Code With Me는 현재 무료로 사용하실 수 있으며, Code With Me Community 에디션과 마찬가지로 세션 당 30분 시간 제한, 세션 당 최대 3명의 게스트를 초대할 수 있습니다.

궁금한 점이 있으신가요?

Code With Me를 사용하면서 있으시면 언제든 codewithme-support@jetbrains.com 로 문의주세요.

Code With Me 온프레미스 버전에 대한 자세한 내용은 이 페이지에서 확인하실 수 있습니다.
Code With Me Twitter를 팔로우 하시면 새로운 소식을 가장 빠르게 받아 보실 수 있습니다.

이번 웨비나가 여러분께 유익한 시간이었기를 바랍니다. 다음 웨비나에서 다루었으면 하는 주제나 제품이 있다면 언제든지 이 블로그의 댓글에 남겨주세요.

다음에 또 만나요!

JetBrains Korea 팀

image description

Discover more