Live Share 기능 및 개념
Live Share는 사용자를 위한 강력한 기능으로 드러나는 혁신적인 아키텍처 및 개념을 사용하여 빌드되었습니다. 아래에서 Live Share의 모든 특징과 공동 작업 공간에서 리더가 된 이유를 알아보세요.
협업 세션
Visual Studio Live Share에서 모든 협업 활동은 한 명의 협업 세션 호스트와 한 명 이상의 게스트로 구성됩니다. 호스트는 공동 작업 세션을 시작한 사람이며 여기에 참가한 모든 사람은 게스트입니다.
협업 세션 호스트는 자신의 도구와 서비스를 모두 사용할 수 있지만 게스트는 호스트가 공유해 주는 특정 항목에만 액세스할 수 있습니다. 여기에는 코드, 실행 중인 서버, 디버깅 세션, 터미널 등이 포함됩니다. 현재 공유되는 모든 콘텐츠는 호스트의 머신에 유지되고 즉시 액세스 및 보안 강화를 위해 클라우드나 게스트의 머신과 동기화되지 않습니다. 장점은 게스트가 참가한 순간 전체 솔루션을 사용할 수 있고 호스트가 협업 세션을 종료한 순간 콘텐츠를 더 이상 사용할 수 없다는 점입니다. 또한 게스트 성능 향상을 위해 IDE/편집기에서 생성한 임시 파일이 세션이 종료될 때 자동으로 정리됩니다.
공유
호스트로 “공유”하면 프로젝트, 솔루션 또는 폴더 콘텐츠를 공유하는 협업 세션이 시작됩니다. 게스트는 호스트가 보낸 초대 링크를 사용하여 이 콘텐츠에 액세스합니다. “공유”는 “프로젝트 공유”의 줄임 표현이지만 디버깅과 같은 다른 기능 공유를 나타내기도 합니다.
Joining
호스트가 보낸 초대 링크를 클릭하면 게스트로 협업 세션에 “참가”할 수 있으며 호스트가 공유하도록 선택한 모든 콘텐츠 또는 기능에 액세스할 수 있습니다. 웹 링크를 통해 확장이 이미 설치된 경우 협업 세션에 신속하게 참가할 수 있으며 정보를 신속하게 설정(아직 설정되지 않은 경우)할 수 있습니다.
기능
공동 편집
다른 협력자와 동일한 파일을 열면 즉시, 파일 콘텐츠를 “공동으로 편집” 또는 “공동 편집”할 수 있습니다. 각 협력자의 편집, 커서 및 선택 항목 등을 볼 수 있습니다. 게다가 항상 같은 파일을 편집하지 않아도 되므로 필요에 따라 기회를 보고 공동 작업하고 독립적으로 행동할 수 있습니다.
참고 항목
공동 편집에는 몇 가지 제한 사항이 있습니다. 언어별 기능 상태는 플랫폼 지원을 참조하세요.
따르기와 집중
경우에 따라 여러 파일 또는 코드의 위치에 걸쳐 있는 문제 또는 디자인을 설명해야 합니다. 이러한 상황에서는 공동 편집 시 동료가 프로젝트 전체를 이동하는 대로 동료를 일시적으로 따르는 것이 유용할 수 있습니다. 따라서 게스트로 협업 세션에 참가하면 호스트의 편집 위치를 자동으로 “따르게”하게 됩니다. 호스트와 게스트는 간단한 마우스 클릭으로 서로 따르기를 설정 및 해제할 수 있습니다. 또한 모든 참가자가 나를 따르도록 요청하고 싶을 수도 있습니다. Live Share를 사용하면 쉽게 주의를 끄는 알림을 통해 모든 사람이 나에게 주의를 “집중”하도록 요청할 수 있습니다.
공동 디버깅
까다로운 코딩 문제 또는 버그를 디버깅하는 경우 여러 사람의 검토가 정말 유용할 수 있습니다. 호스트로 Live Share를 사용하면 디버깅 세션을 모든 게스트와 공유하여 “공동 작업 디버깅” 또는 “공동 디버깅”이 가능합니다. 각각 공동 편집 기능과 더불어, 함께 진행하면서 개별적으로 조사하는 기능을 누릴 수 있습니다.
참고 항목
언어별 또는 플랫폼별 디버깅 기능 상태는 플랫폼 지원을 참조하세요.
서버 공유/포트 공유
공동 디버깅 시 호스트가 디버깅 세션을 위해 제공하는 애플리케이션의 서로 다른 부분을 액세스하는 것은 정말 유용할 수 있습니다. 브라우저에서 앱에 액세스하거나 로컬 데이터베이스에 액세스하거나 도구에서 REST 엔드포인트에 도달할 수 있습니다. Live Share를 사용하면 “서버를 공유”할 수 있으므로 호스트 머신의 로컬 포트를 각 게스트 머신의 정확히 동일한 포트에 매핑합니다. 게스트는 마치 머신에서 로컬로 실행 중인 것처럼 애플리케이션을 정확하게 조작할 수 있습니다(예를 들어 호스트와 게스트 모두 http://localhost:3000).에서 실행 중인 웹앱에 액세스할 수 있음).
터미널 공유
최신 개발 환경에서는 다양한 명령줄 도구를 자주 사용합니다. 다행스럽게도 Live Share는 호스트에게 필요에 따라 게스트와 “터미널을 공유”할 수 있는 기능을 제공합니다. 공유 터미널은 읽기 전용이거나 완전하게 공동 작업 가능하므로 호스트와 게스트는 모두 명령을 실행하고 그 결과를 볼 수 있습니다. 호스트는 다른 협력자가 명령을 직접 실행할 수 있는지, 단지 명령 출력만 보는지 항상 통제하고 결정할 수 있습니다. 사실, 자신만 알고 싶은 모든 사항은 공유되지 않는 터미널에서 실행하면 됩니다.
액세스 제어
Visual Studio Live Share는 참가자에게 공동 작업을 위한 여러 좋은 방법을 제공합니다. 그러나 게스트가 호스트와 상호 작용할 수 있는 다양한 옵션과 유연성으로, 게스트의 참가를 명시적으로 승인하거나 특정 파일 또는 폴더에 대한 액세스를 잠그고 싶을 수 있습니다. Live Share에는 읽기 전용을 비롯하여 게스트의 수락을 요구하는 등 이와 관련된 다양한 설정이 있습니다.
유연한 연결 모드
최적의 성능을 보장하기 위해 Visual Studio Live Share는 "직접" 및 "릴레이"라는 두 가지 핵심 "연결 모드"를 지원합니다. 직접 모드에서는 게스트가 웹을 거치지 않고 호스트에 직접 연결합니다. 릴레이 모드에서는 완전히 다른 네트워크에 있는 게스트가 인터넷 릴레이를 통해 호스트에 연결할 수 있습니다. 모든 경우, 협력자만 인터넷을 통해 전송되는 내용에 액세스할 수 있도록 연결은 SSH 또는 SSL로 암호화됩니다. 기본적으로 Live Share는 “자동” 모드로, 먼저 직접 연결을 시도한 다음, 릴레이로 장애 조치(failover)하지만 원하는 경우 단일 모드로 잠글 수 있습니다.