Remote - WSL
Remote - WSL
원격 - WSL 확장(Remote - WSL extension)을 사용하면 Windows에서 VS Code를 사용하여 Linux용 Windows 하위 시스템(WSL)에서 실행되는 Linux 애플리케이션을 빌드할 수 있습니다. Linux 기반 도구, 런타임 및 유틸리티를 사용하여 개발하면서 Windows의 모든 생산성을 얻을 수 있습니다.
원격 - WSL을 사용하면 Windows에서와 마찬가지로 WSL에서 VS Code를 사용할 수 있습니다.
원격 - WSL이 필요한 이유?
WSL을 사용하면 기존 가상 머신이나 이중 부팅 설정의 오버헤드 없이 Windows에서 직접 명령줄 도구 및 응용 프로그램을 포함한 Linux 환경을 실행할 수 있습니다.
WSL은 특히 웹 개발자와 Bash 및 Linux 도구(예: Ruby, Python)로 작업하는 사람들이 Windows에서도 같은 도구를 사용하여 개발 환경과 프로덕션 환경 간의 일관성을 보장하는 데 도움이 됩니다.
Windows에 Linux 버전을 설치하면 완전한 Linux 환경이 제공됩니다. Windows와 격리되어 있습니다. UI는 터미널이며 Windows를 수정하거나 중단하지 않고 Linux 환경에 도구, 개발언어 및 컴파일러를 설치할 수 있습니다.
WSL 1에 비해 상당한 성능 이점을 얻을 수 있으므로 WSL 2를 사용하는 것이 좋습니다.
왜 WSL에서 원격 – VS Code 일까요?
Windows 기반 도구를 사용하여 Linux 파일을 편집할 수는 있지만 Windows에서 쉽게 실행하거나 디버그할 수 없습니다. Linux에서와 동일한 도구를 Windows에 모두 설치해야 하므로 격리된 Linux 환경을 사용하려는 목적이 무의미해집니다. . \\wsl$\ 공유에서 파일을 볼 수 있지만 자동 완성, 디버깅 또는 린팅과 같은 기능에는 액세스할 수 없습니다.
VS Code와 Remote - WSL 확장을 결합하면 VS Code의 UI는 Windows에서 실행되고 명령, 확장, 터미널까지 Linux에서 실행됩니다. Linux에 설치된 도구와 컴파일러로 자동 완성 및 디버깅을 포함한 VS Code 를 사용할 수 있습니다.
시작하기
WSL 터미널을 열고 선택한 폴더(개발 소스가 있는 폴더)로 이동한 다음 code .를 입력합니다. 아래와 같이 VS Code Server 설치된 후 WSL에 연결된 VS Code를 시작됩니다. 여기에서 code 뒤의 . (점) 은 경로를 나타냅니다. 특정 경로를 지정하려면 code /python_project 등과 같이 지정하면 그 디렉토리를 기준으로 VSCode가 실행됩니다.
아래 예제는 /mt/d/python 으로 설정되어 있는데 아무 위치에서나 code /mnt/d/phthon 이렇게 하셔도 됩니다.
username@DESKTOP-3QERQ93:/mnt/d/python$ code .
Installing VS Code Server for x64 (899d46d82c4c95423fb7e10e68eba52050e30ba3)
Downloading: 100%
Unpacking: 100%
Unpacked 1722 files and folders to /home/username/.vscode-server/bin/8eba52050e30ba3.
실행된 VS Code의 좌측 하단을 보면 "Running in Ubuntu(WSL 2)"를 보실 수 있습니다.
Remote – WSL을 사용하여 앱을 시작하려면 단계별 WSL 자습서(Remote - WSL Getting Started Tutorial)를 참고하세요.
Commands
Remote-WSL extension은 VS Code에 몇 개의 명령어을 추가합니다. F1을 눌러 명령 팔레트를 열고 Remote-WSL을 입력하거나 상태 표시줄의 왼쪽 하단 모서리에 있는 녹색 원격 표시기를 선택하여 불러올 수 있습니다.
F1을 눌러 명령 팔레트를 열고 Remote-WSL을 입력
Remote-WSL: New Window를 선택하면
기본 WSL 배포판에 연결된 새 VS 코드 창이 열립니다.
녹색 원격 표시기가 현재 연결되어 있는 WSL 배포판(이 경우 Ubuntu)으로 변경됩니다. 폴더 열기 버튼을 선택하여 원격 Linux 배포판의 파일 시스템 내용을 볼 수 있습니다.
폴더를 선택하면 VS Code가 환경을 설정하고 해당 WSL 폴더의 내용이 포함된 새 VS Code 창이 나타납니다.
터미널을 열려면 Ctrl+` 키보드 단축키를 사용하거나 메뉴의 [Terminal] - [New Terminal]을 클릭합니다. "uname"을 실행하면 Linux 시스템에 있음을 나타냅니다.
상태 표시줄의 녹색 원격 표시기를 선택
상태 표시줄의 왼쪽 하단 모서리에 있는 녹색 원격 표시기를 선택하여 불러올 수 있습니다.
Remote-WSL: New Window Using Distro... 를 선택하면
Remote-WSL: New Window와 마찬가지로 이 명령은 WSL에 연결된 새 VS Code 창을 엽니다. 특정 WSL 배포판을 선택할 수 있도록 선택이 열립니다.
Remote-WSL: Reopen Folder in WSL
Windows에 연결된 VS Code 인스턴스에서 현재 열려 있는 WSL의 폴더를 다시 엽니다.
폴더가 WSL 파일 시스템에 있는 경우 폴더 위로 마우스를 가져가면 Linux 경로가 표시됩니다. 폴더가 Windows에 있는 경우 WSL에 의해 자동으로 생성된 탑재 지점(예: /mnt/c/<file_path>)이 표시됩니다.
Note: 성능을 최적화하려면 Windows 파일 시스템(예: C:\Users\<username>\Project)이 아닌 Linux 파일 시스템(예: \\wsl$\Ubuntu-18.04\home\<user name>\Project)에 프로젝트 파일을 저장하세요.)
파일이 Windows에 있는 경우 Linux 파일 시스템에 복사하는 것이 좋습니다.