질문과 대답

Live Share란?

Live Share를 사용하면 사용 중인 프로그래밍 언어나 빌드 중인 앱 유형에 관계 없이 다른 사람과 공동으로 실시간 편집 및 디버깅이 가능합니다. 현재 프로젝트를 즉시 안전하게 공유한 다음, 필요에 따라 디버깅 세션, 터미널 인스턴스, localhost 웹앱 등을 공유할 수 있습니다. 세션에 참가하는 개발자는 사용자 환경(예: 언어 서비스, 디버깅)에서 모든 편집기 컨텍스트를 수신하므로 리포지토리를 복제하거나 SDK를 설치하지 않고도 생산적인 공동 작업을 즉시 시작할 수 있습니다.

Live Share를 사용하기 위한 도구 요구 사항은 무엇인가요?

Live Share의 핵심 기능은 다음 도구에서 완벽하게 지원됩니다.

Microsoft에서는 사용자 피드백에 신속하게 대응하고 있습니다. 이를 위해 해당하는 미리 보기/참가자 릴리스에서만 제공되는 Visual Studio 및 Visual Studio Code의 기능을 활용해야 합니다. 최신 버전의 VS 또는 VS Code가 필요한 기능은 설명서에 표시될 것입니다. 예를 들어 로컬 실행 취소/다시 실행 지원에는 Visual Studio 2017 15.7 이상이 필요합니다.

Live Share의 핵심 기능은 무엇인가요?

Live Share를 사용하면 보안 연결을 통해 코드베이스를 팀원과 공유할 수 있습니다. Live Share에서는 한 작업 영역에서 여러 파일을 공동 편집할 수 있으며, 더 중요하게는 팀 동료와 애플리케이션을 디버그할 수 있습니다. 공동 편집 중에는 팀 동료가 편집 내용을 즉시 볼 수 있습니다. 공동 디버깅 중에는 애플리케이션의 동일한 디버그 세션을 공유합니다. 즉, 사용자와 팀 동료가 중단점 및 단계를 사용하여 프로그램 실행을 제어할 수 있지만 사용자가 독립적으로 변수, 조사식, 로컬 및 REPL(예: Visual Studio의 직접 실행 창)을 검사할 수 있습니다.

Live Share에는 공동으로 버그 조사, 다른 사용자의 컴퓨터에서 재현되지 않는 문제 표시, 디자인 문제 해결, 페어 프로그래밍, 코딩 인터뷰 수행, 다른 팀원 멘토링 또는 임시 코드 검토 수행 등의 다양한 사용 사례가 있습니다.

Live Share를 사용하면 내 코드가 Microsoft 서버에 저장되나요?

아니요, 공유 코드는 공유를 시작한 개발자의 컴퓨터에만 상주합니다. 어떤 방식으로든 클라우드에 저장되거나 업로드되지 않습니다. 대신, Live Share는 사용자와 사용자의 팀 간에 보안 연결을 설정하고(엔드투엔드 암호화됨) 공유되는 코드에서 데이터를 검사하거나 수집하지 않습니다.

이 원격 기반 모델이 어디에서나 작동하나요? 피어 투 피어 입니까?

Live Share의 유일한 요구 사항은 공유하는 사람과 팀 동료가 각각 인터넷에 액세스할 수 있어야 한다는 것입니다. 공동 작업 세션 중에 팀원 간의 보안 통신은 Azure Relay에서 지원합니다. 작업 영역(즉, 원본 파일)은 클라우드에 저장되지 않습니다. 대기 시간을 줄이기 위해 사용할 수 있지만 특별한 피어 투 피어 연결은 필요하지 않습니다. 자세한 내용은 설명서에서 연결 모드 변경을 참조하세요.

Live Share 세션에서 무엇이 공유되나요?

Live Share는 모든 키보드 및 마우스 입력을 전송하지는 않습니다. 각 공동 작업에 필요한 데이터만 동료의 컴퓨터에 전달합니다. 예를 들어 작업 영역을 공유하면 폴더 구조가 공유됩니다. 파일을 공동 편집하는 경우 해당 파일의 내용이 공유됩니다. 공동 디버깅하는 경우 디버그 작업(예: 한 단계 실행) 및 상태(예: 호출 스택 및 로컬)가 공유됩니다.

Live Share는 언제 출시되나요?

Live Share는 이제 정식 버전입니다. 지금 Live Share를 시작할 수 있습니다.

비용은 얼마인가요?

Microsoft에서는 개발자가 지속적으로 사용할 수 있도록 Visual Studio Live Share를 실질적인 무료 계층으로 제공하고 있습니다. 커뮤니티의 요구 사항을 보다 잘 이해하고 있으므로 고급 기능이 포함된 유료 계층의 도입을 평가할 예정입니다.

내 코드는 다른 동료와 어떻게 공유되나요?

Live Share를 사용하는 경우 팀 동료가 편집기에서 원격으로 명령을 전달하는 보안 클라우드 서비스를 통해 액세스할 수 있도록 작업 중인 코드를 공개하는 것입니다. 동료가 클라우드에 저장하거나 자신의 컴퓨터에 영구적으로 저장할 필요 없이 파일을 열고 편집할 수 있습니다.

Live Share를 사용하면 프로젝트 트리, 코드 탐색, 검색과 같은 기능에 즉시 액세스할 수 있습니다. 또한 팀 동료가 IntelliSense와 같은 편집기의 향상된 기능을 이용할 수 있습니다.

사용자가 오프라인으로 전환되거나 공유를 중지하는 경우 어떻게 되나요?

원격 모델을 사용하려면 Live Share를 통해 공유하는 개발자와 팀 동료가 온라인으로 연결되어야 합니다. 사용자가 오프라인 상태일 때 팀 동료가 Live Share를 사용하려고 하면 사용자가 다시 온라인 상태가 될 때까지는 세션에 참가할 수 없습니다. 또한, 공동 작업이 중지되면(예: 편집기를 닫거나 오프라인으로 전환하거나 공유를 중지하는 경우) 팀 동료는 즉시 추가 작업을 수행하거나 파일에 액세스할 수 없게 됩니다.

화면 공유는 어떻게 되나요?

Live Share를 사용하면 프로젝트의 코드 및 해당 컨텍스트를 공유할 수 있습니다. 즉, 팀 동료가 친숙한 도구를 사용하여 코드베이스로 쉽게 이동하고 함께 작업을 수행할 수 있습니다. 사용자의 편집기 또는 다른 앱은 팀 동료가 공유하거나 볼 수 없으며, 작업 스타일을 변경하거나 웹 기반 앱을 사용할 필요가 없습니다.

Live Share는 앱 또는 편집기의 메뉴 항목을 표시하거나 시각적 측면을 논의할 수 있는 화면 공유를 대체하지 않습니다. 대신 Live Share를 채팅, 음성, 비디오 및 화면 공유와 함께 사용하는 옵션이 있습니다.

다른 공동 작업 도구는 어떻게 되나요?

Live Share는 채팅, 인스턴트 메시징 또는 이메일 기술과 함께 사용할 수 있습니다. 그동안 관찰한 바에 따르면 개발자 간의 공동 작업 상호 작용은 상당 부분 이러한 도구에서 시작합니다. 그러나 코드에 대한 논의에서는 텍스트, 코드 조각 또는 단일 파일로 문제를 설명하기가 불가능한 상태에 도달하는 경우가 흔합니다. 더 많은 컨텍스트가 필요합니다.

Live Share는 문제에 대한 도움 요청, 버그 해결, 페어 프로그래밍, 코딩 인터뷰 수행, 코드 커밋 또는 풀 요청 전 임시 검토 수행 등의 여러 가지 작업에 사용할 수 있습니다.

다른 웹 편집기는 어떻게 되나요?

웹 기반 편집기를 사용하는 경우 공동 작업의 이점을 얻으려면 두 팀 동료가 동일한 웹앱을 사용해야 합니다. 이것이 그들이 기본적으로 매일 사용하는 편집기가 아닐 수도 있습니다. 대부분의 웹 기반 편집기는 흔히 클라우드 환경에서 호스트되는 가상 머신으로 빌드 및 배포하는 것으로 가정합니다.

이는 많은 시나리오에 적합할 수 있지만 개발자는 VM 또는 클라우드에서 호스트되지 않는 앱에서 공동 작업을 하려는 경우가 많습니다. Live Share에서는 사용자와 팀 동료가 웹 기반 편집기에서 제공하는 것과 동일한 기능을 사용할 수 있을 뿐만 아니라 도구 에코시스템의 기능을 사용할 수 있습니다.

Live Share는 한 걸음 더 나가 디버그 세션을 공유할 수 있습니다. 그러므로 개발 워크플로를 변경하거나 애플리케이션 디자인을 변경할 필요 없이 컴퓨터에서만 발생하는 문제를 추적하는 데 도움이 되는 다른 사용자를 참여시킬 때 특히 유용합니다.

지원되는 언어 및 플랫폼은 무엇인가요?

개발 중인 애플리케이션 유형에 관계없이 풍부한 공동 작업을 수행할 수 있도록 다양한 언어 및 플랫폼을 지원하는 것이 Microsoft의 목표입니다. 현재 유효한 항목에 대한 자세한 내용은 언어 및 플랫폼 지원 문서를 참조하세요.

공동 작업 세션에 참가할 수 있는 개발자는 몇 명인가요?

현재는 프로젝트를 공유("호스트")하는 개발자 외에 30명의 동시 게스트를 지원합니다.

로드맵은 무엇입니까?

알려진 이슈 및 로드맵 항목은 여기에서 확인할 수 있습니다. 모든 이슈가 아닌 기능 요청만 보려면 여기를 참조하세요. 향후 제품이 나갈 방향을 결정하는 데 도움이 되도록 기존 항목에 찬성 투표를 하고 새로운 기능 요청을 제출하고 버그 보고서를 기록할 것을 부탁드립니다.