Live Share 기능 및 개념Live Share features and concepts

Live Share은 사용자를 위한 강력한 기능으로 매니페스트 되는 혁신적인 아키텍처 및 개념을 사용 하 여 빌드됩니다.Live Share is built using revolutionary architecture and concepts that manifest as powerful features for our users. 아래에서는 Live Share의 모든 구별 기능을 제공 하 고 공동 작업 공간에서 리더를 만드는 방법을 알아봅니다.Below you will find all the distinguishing features of Live Share and what makes it a leader in the collaboration space.

협업 세션Collaboration sessions

Visual Studio Live Share에서 모든 협업 활동은 한 명의 협업 세션 호스트 와 한 명 이상의 게스트 로 구성됩니다.All collaboration activities in Visual Studio Live Share involve a single collaboration session host and one or more guests. 호스트는 공동 작업 세션을 시작한 사람이 고, 참가 하는 모든 사용자는 게스트입니다.The host is the person who started the collaboration session and anyone that joins is a guest.

협업 세션 호스트는 자신의 도구와 서비스를 모두 사용할 수 있지만 게스트는 호스트가 공유해 주는 특정 항목에만 액세스할 수 있습니다.Collaboration session hosts can use all of their tools and services but guests are only given access to the specific things the host has shared with them. 여기에는 코드, 실행 중인 서버, 디버깅 세션, 터미널 등이 포함됩니다.This includes code, running servers, debugging sessions, terminals and more. 현재 공유되는 모든 콘텐츠는 호스트의 머신에 유지되고 즉시 액세스보안 강화 를 위해 클라우드나 게스트의 머신과 동기화되지 않습니다.Currently all content that is shared is kept on the host's machine and not synchronized to the cloud or on the guest's machine which enables instant access and increased security. 장점은 게스트가 참가한 순간 전체 솔루션을 사용할 수 있고 호스트가 협업 세션을 종료한 순간 콘텐츠를 더 이상 사용할 수 없다는 점입니다.The advantage is that the entire solution is available the moment a guest joins, and the moment a host ends a collaboration session, the content is no longer available. 또한 게스트 성능 향상을 위해 IDE/편집기에서 생성한 임시 파일이 세션이 종료될 때 자동으로 정리됩니다.Further, temp files created by the IDE/editor to improve performance for the guest are automatically cleaned up when the session ends.

공유Sharing

호스트로 “공유”하면 프로젝트, 솔루션 또는 폴더 콘텐츠를 공유하는 협업 세션이 시작됩니다.When you "share" as a host, you start up a collaboration session that shares the contents of a project, solution, or a folder. 게스트는 호스트가 보낸 초대 링크를 사용하여 이 콘텐츠에 액세스합니다.Guests get access to this content using the invitation link that you send them. “공유”는 “프로젝트 공유”의 줄임 표현이지만 디버깅과 같은 다른 기능 공유를 나타내기도 합니다.While "share" is shorthand for "share a project," it also opens the door for sharing other capabilities like debugging.

자세한 정보:  VS Code  VSLearn more: VS Code VS

조인Joining

호스트가 보낸 초대 링크를 클릭하면 게스트로 협업 세션에 “참가”할 수 있으며 호스트가 공유하도록 선택한 모든 콘텐츠 또는 기능에 액세스할 수 있습니다.Clicking an invitation link sent to you by a host allows you to "join" a collaboration session as a guest and access any content or capabilities the host has opted to share with you. 웹 링크를 통해 확장이 이미 설치된 경우 협업 세션에 신속하게 참가할 수 있으며 정보를 신속하게 설정(아직 설정되지 않은 경우)할 수 있습니다.The web link provides a quick way to hop into a collaboration session if you already have the extension installed, and a quick way to set up information if you do not.

자세한 정보:  VS Code  VSLearn more: VS Code VS

기능Features

공동 편집Co-editing

다른 협력자와 동일한 파일을 열면 즉시, 파일 콘텐츠를 “공동으로 편집” 또는 “공동 편집”할 수 있습니다.When you open the same file as another collaborator, you are instantly able to "collaboratively edit" or "co-edit" the file's contents. 각 협력자의 편집, 커서 및 선택 항목 등을 볼 수 있습니다.You can see each collaborator's edits, their cursors and selections, and more. 게다가 항상 같은 파일을 편집하지 않아도 되므로 필요에 따라 기회를 보고 공동 작업하고 독립적으로 행동할 수 있습니다.Even better, you are not forced into editing the same file at all times so you can opportunistically collaborate and act independently as you see fit.

참고

공동 편집에는 몇 가지 제한 사항이 있습니다.Co-editing has a few limitations. 언어별 기능 상태는 플랫폼 지원을 참조하세요.See platform support for the state of features by language.

자세한 정보:  VS Code  VSLearn more: VS Code VS

따르기와 집중Following and focusing

경우에 따라 여러 파일 또는 코드의 위치에 걸쳐 있는 문제 또는 디자인을 설명해야 합니다.Sometimes you need to explain a problem or design that spans multiple files or locations in code. 이러한 상황에서는 공동 편집 시 동료가 프로젝트 전체를 이동하는 대로 동료를 일시적으로 따르는 것이 유용할 수 있습니다.In these situations, it can be useful to temporarily follow a colleague as they move throughout the project when co-editing. 따라서 게스트로 협업 세션에 참가하면 호스트의 편집 위치를 자동으로 “따르게”하게 됩니다.For this reason, as a guest, when you join a collaboration session you automatically "follow" the host's edit location. 호스트와 게스트는 간단한 마우스 클릭으로 서로 따르기를 설정 및 해제할 수 있습니다.Hosts and guests can hop in and out of following one another with a simple mouse click. 또한 모든 참가자가 나를 따르도록 요청하고 싶을 수도 있습니다.In addition, you may find that you want to ask all participants to follow you. Live Share를 사용하면 쉽게 주의를 끄는 알림을 통해 모든 사람이 나에게 주의를 “집중”하도록 요청할 수 있습니다.Live Share lets you request that everyone "focus" their attention on you with a notification that makes it easy for them to follow you back.

자세한 정보:  VS Code  VSLearn more: VS Code VS

공동 디버깅Co-debugging

까다로운 코딩 문제 또는 버그를 디버깅하는 경우 여러 사람의 검토가 정말 유용할 수 있습니다.When you're debugging tough coding problems or bugs, having an extra pair of eyes can be really useful. 호스트로 Live Share를 사용하면 디버깅 세션을 모든 게스트와 공유하여 “공동 작업 디버깅” 또는 “공동 디버깅”이 가능합니다.As a host, Live Share automatically enables "collaborative debugging" or "co-debugging" by sharing the debugging session with all guests. 각각 공동 편집 기능과 더불어, 함께 진행하면서 개별적으로 조사하는 기능을 누릴 수 있습니다.You each get co-editing features along with the ability to investigate independently as you step through together.

참고

언어별 또는 플랫폼별 디버깅 기능 상태는 플랫폼 지원을 참조하세요.See platform support for the state of debugging features by language or platform.

자세한 정보:  VS Code  VSLearn more: VS Code VS

서버 공유/포트 공유Share server / Share port

공동 디버깅 시 호스트가 디버깅 세션을 위해 제공하는 애플리케이션의 서로 다른 부분을 액세스하는 것은 정말 유용할 수 있습니다.When co-debugging, it can be really useful to get access to different parts of the application being served up by the host for the debugging session. 브라우저에서 앱에 액세스하거나 로컬 데이터베이스에 액세스하거나 도구에서 REST 엔드포인트에 도달할 수 있습니다.You may want to access the app in a browser, access a local database, or hit a REST endpoint from your tools. Live Share를 사용하면 “서버를 공유”할 수 있으므로 호스트 머신의 로컬 포트를 각 게스트 머신의 정확히 동일한 포트에 매핑합니다.Live Share lets you "share a server", which maps a local port on the host's machine to the exact same port on each guest's machine. 게스트는 마치 머신에서 로컬로 실행 중인 것처럼 애플리케이션을 정확하게 조작할 수 있습니다(예를 들어 호스트와 게스트 모두 다음 위치에 실행 중인 웹앱에 액세스할 수 있음 http://localhost:3000).As a guest, you can then interact with the application exactly as if it was running locally on your machine (for example, the host and guest can both access a web app running on http://localhost:3000).

자세한 정보:  VS Code  VSLearn more: VS Code VS

터미널 공유Share terminals

최신 개발 환경에서는 다양한 명령줄 도구를 자주 사용합니다.Modern development makes frequent use of a wide array of command line tools. 다행스럽게도 Live Share는 호스트에게 필요에 따라 게스트와 “터미널을 공유”할 수 있는 기능을 제공합니다.Fortunately, Live Share allows you as a host to optionally "share a terminal" with guests. 공유 터미널은 읽기 전용이거나 완전하게 공동 작업 가능하므로 호스트와 게스트는 모두 명령을 실행하고 그 결과를 볼 수 있습니다.The shared terminal can be read-only or fully collaborative, so both you and your guests can run commands and see the results. 호스트는 다른 협력자가 명령을 직접 실행할 수 있는지, 단지 명령 출력만 보는지 항상 통제하고 결정할 수 있습니다.As the host, you're always in control and can decide whether other collaborators can run commands themselves or just see command output. 사실, 자신만 알고 싶은 모든 사항은 공유되지 않는 터미널에서 실행하면 됩니다.In fact, anything you want to keep to yourself you can run in an unshared terminal.

자세한 정보:  VS Code  VSLearn more: VS Code VS

액세스 제어Access controls

Visual Studio Live Share는 참가자에게 공동 작업을 위한 여러 좋은 방법을 제공합니다.Visual Studio Live Share provides participants with a number of great ways to collaborate. 그러나 게스트가 호스트와 상호 작용할 수 있는 다양한 옵션과 유연성으로, 게스트의 참가를 명시적으로 승인하거나 특정 파일 또는 폴더에 대한 액세스를 잠그고 싶을 수 있습니다.However, with the number of options and flexibility guests are given to interact with hosts, you may want to explicitly approve guests that join or lock down access to certain files or folders. Live Share에는 읽기 전용을 비롯하여 게스트의 수락을 요구하는 등 이와 관련된 다양한 설정이 있습니다.Live Share has a number of settings that can help you out including read-only and requiring acceptance of guests.

자세한 정보:  VS Code  VSLearn more: VS Code VS

유연한 연결 모드Flexible connection modes

최적의 성능을 보장하기 위해 Visual Studio Live Share는 “직접” 및 “릴레이”라는 두 가지 핵심 “연결 모드”를 지원합니다.To ensure optimal performance, Visual Studio Live Share supports two core "connection modes": "direct" and "relay." 직접 모드에서 게스트는 웹을 통하지 않고 호스트에 직접 연결합니다.In direct mode, guests connect directly to the host without going through the web. 릴레이 모드에서는 완전히 다른 네트워크에 있는 게스트가 인터넷 릴레이를 통해 호스트에 연결할 수 있습니다.Relay mode allows guests located in a completely different network to connect to the host via an internet relay. 모든 경우, 협력자만 인터넷을 통해 전송되는 내용에 액세스할 수 있도록 연결은 SSH 또는 SSL로 암호화됩니다.In all cases, connections are SSH or SSL encrypted to ensure that only collaborators get access to what is going over the wire. 기본적으로 Live Share는 “자동” 모드로, 먼저 직접 연결을 시도한 다음, 릴레이로 장애 조치(failover)하지만 원하는 경우 단일 모드로 잠글 수 있습니다.By default, Live Share is in "auto" mode, which first attempts a direct connection and then fails over to the relay, but if you prefer, you can lock into a single mode.

자세한 정보:  VS Code  VSLearn more: VS Code VS