본문으로 건너뛰기

Visual Studio Code에서의 Windows

설치

  1. Visual Studio Code 다운로드 및 설치

    노트

    VS Code는 매월 릴리스를 제공하며, 새로운 릴리스가 있을 때 자동 업데이트를 지원합니다.

  2. 추가 구성 요소 설치

    Git, Node.js, TypeScript, 언어 런타임 등을 설치합니다.

  3. Visual Studio Marketplace에서 VS Code 확장 설치

    테마, 포맷터, 언어 확장 및 좋아하는 언어의 디버거로 VS Code를 커스터마이징합니다.

  4. GitHub Copilot로 AI 지원 코딩 설정

    아직 Copilot을 구독하지 않았다면, Copilot 무료 플랜에 가입하여 무료로 Copilot을 사용할 수 있으며, 월간 완료 및 채팅 상호작용의 한도가 제공됩니다.

  5. VS Code 튜토리얼 시작하기

    VS Code의 사용자 인터페이스와 주요 기능을 알아봅니다.

Windows에서의 VS Code 설치

Windows 인스톨러 사용하기

  1. Windows용 Visual Studio Code 설치 프로그램 다운로드

  2. 다운로드가 완료되면 설치 프로그램을 실행합니다 (VSCodeUserSetup-{version}.exe)

    기본적으로 VS Code는 C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code에 설치됩니다.

설치 과정에서 Visual Studio Code가 %PATH% 환경 변수에 추가되어, 콘솔에서 'code .'를 입력하여 해당 폴더에서 VS Code를 열 수 있습니다. 설치 후 %PATH% 환경 변수의 변경 사항이 적용되려면 콘솔을 다시 시작해야 합니다.

ZIP 파일 사용하기

  1. Visual Studio Code Zip 아카이브 다운로드

  2. Zip 아카이브를 추출하고 그곳에서 VS Code를 실행합니다.

사용자 설치와 시스템 설치 비교

VS Code는 Windows 사용자시스템 수준의 설치를 모두 제공합니다.

설치 유형설명
사용자 설치사용자 Local AppData(LOCALAPPDATA) 폴더에 설치되므로 관리자 권한이 필요하지 않습니다. 권한 상승이 필요 없기 때문에 사용자 설치는 더 원활한 백그라운드 업데이트 경험을 제공합니다.
이 방법이 Windows에서 VS Code를 설치하는 데 권장됩니다.
Note: 사용자 설치로 VS Code를 관리자 권한으로 실행할 경우 업데이트가 비활성화됩니다.
시스템 설치실행하려면 관리자 권한 상승이 필요하며, 설치는 시스템의 Program Files 아래에 위치합니다. 제품 내 업데이트 흐름도 권한 상승이 필요하므로 사용자 설치보다 덜 원활합니다. 반면, 시스템 설치를 통해 VS Code를 설치하면 시스템의 모든 사용자가 사용할 수 있습니다.

사용 가능한 설치 옵션의 전체 목록은 Visual Studio Code 다운로드 페이지를 참조하세요.

업데이트

VS Code는 매월 릴리스를 제공하며, 새로운 릴리스가 있을 때 자동 업데이트를 지원합니다. VS Code에서 업데이트를 요청하면 최신 업데이트를 수락하고 설치됩니다. 즉, 최신 버전을 받기 위해 추가 작업이 필요하지 않습니다.

노트

VS Code를 자신의 일정에 맞춰 업데이트하려면 자동 업데이트 비활성화를 선택할 수 있습니다.

개발 도구로서의 Windows

Windows는 인기 있는 운영 체제이며, 훌륭한 크로스 플랫폼 개발 환경이 될 수 있습니다. 이 섹션에서는 Windows Subsystem for Linux (WSL) 및 Windows Terminal과 같은 크로스 플랫폼 기능을 설명합니다.

노트

최신 Windows 빌드를 사용하고 있는지 확인하세요. Settings > Windows Update에서 최신 상태인지 확인할 수 있습니다.

Windows Subsystem for Linux

WSL을 사용하면 Windows에서 Linux 배포판을 설치하고 실행하여 Linux에서 소스 코드를 개발하고 테스트할 수 있으며, 여전히 Windows 머신에서 로컬 작업을 수행할 수 있습니다.

WSL 확장과 함께 사용하면 WSL의 컨텍스트에서 실행되는 동안 VS Code의 전체 편집 및 디버깅 지원을 받을 수 있습니다.

자세한 내용은 WSL에서 개발하기 문서를 참조하거나 WSL에서 작업하기 소개 튜토리얼을 시도해 보세요.

Windows 터미널

Microsoft Store에서 제공되는 Windows Terminal은 Command Prompt, PowerShell 및 WSL과 같은 명령줄 도구 및 셸 사용자를 위한 터미널 애플리케이션입니다. 주요 기능으로는 여러 탭, 창, 유니코드 및 UTF-8 문자 지원, GPU 가속 텍스트 렌더링 엔진, 사용자 정의 테마, 스타일 및 구성 등이 있습니다.

다음 단계

VS Code를 설치한 후, 다음 주제를 통해 더 많은 정보를 배울 수 있습니다:

  • VS Code 튜토리얼 - VS Code의 주요 기능을 간단히 체험해보는 투어입니다.
  • 팁과 요령 - VS Code와 함께 작업할 때 유용한 생산성 팁 모음입니다.
  • AI 지원 코딩 - GitHub Copilot을 사용하여 VS Code에서 코드를 더 빠르게 작성하는 방법에 대해 알아보세요.

FAQ

Windows 설치 프로그램에서 지원하는 명령줄 인수는 무엇인가요?

VS Code는 Windows용 설치 패키지를 만들기 위해 Inno Setup을 사용합니다. 따라서 모든 Inno Setup 명령줄 스위치를 사용할 수 있습니다.

또한, 설치 완료 후 VS Code가 자동으로 실행되지 않도록 하려면 /mergetasks=!runcode를 사용할 수 있습니다.

설치 프로그램 사용 중 문제가 발생했어요

설치 프로그램 대신 zip 파일을 사용해 보세요. 이를 사용하려면 VS Code를 AppData\Local\Programs 폴더에 압축 해제하세요.

노트

Zip 파일을 통해 VS Code를 설치한 경우, 각 릴리스에 대해 수동으로 업데이트해야 합니다.

AppLocker가 설정된 경우, VS Code를 관리자 권한으로 실행할 수 없는 이유는 무엇인가요?

프로세스 샌드박스가 도입됨에 따라 (이 블로그 게시물에서 논의되었습니다) AppLocker가 구성된 경우 관리자 권한으로 실행하는 것이 현재 지원되지 않습니다.

작업에 관리자 권한으로 VS Code를 실행해야 하는 경우:

  1. VS Code에서 명령 팔레트(kb(workbench.action.showCommands))에서 Preferences: Configure Runtime Arguments 명령을 실행합니다.

    이 명령은 VS Code의 런타임 인수를 구성하기 위한 argv.json 파일을 엽니다. 이미 몇 가지 기본 인수가 있을 수 있습니다.

  2. argv.json 파일에 "disable-chromium-sandbox": true를 추가합니다.

  3. VS Code를 재시작합니다. 이제 관리자 권한으로 터미널에서 VS Code를 실행할 수 있어야 합니다.

업데이트를 받으려면 이슈 #122951에 구독하세요.

UNC 경로(네트워크 경로) 관련 문제 해결하기기

버전 1.78.1부터, Windows에서 VS Code는 사용자에 의해 시작 시 승인된 UNC 경로(이 경로는 \\로 시작) 또는 setting(security.allowedUNCHosts) 설정을 통해 허용된 호스트 이름에만 접근을 허용합니다.

VS Code에서 UNC 경로를 사용하는 경우 다음 중 하나를 선택할 수 있습니다:

  • setting(security.allowedUNCHosts) 설정을 통해 호스트를 허용하도록 구성합니다. 예를 들어, \\server-a\path와 같은 경로를 열 때 server-a를 추가합니다.

  • UNC 경로를 네트워크 드라이브로 매핑하고 UNC 경로 대신 드라이브 문자를 사용합니다.

  • 허용할 호스트 이름 목록을 백슬래시로 구분하여 NODE_UNC_HOST_ALLOWLIST라는 전역 환경 변수를 정의합니다. 예를 들어, server-a\server-b를 추가하여 server-aserver-b 호스트를 허용합니다.

노트

원격 작업 공간에 원격으로 연결하기 위해 원격 확장을 사용하는 경우 (예: SSH), setting(security.allowedUNCHosts)는 로컬 머신이 아닌 원격 머신에서 구성해야 합니다.

이 변경 사항은 UNC 경로를 사용할 때 VS Code의 보안을 개선하기 위해 이루어졌습니다. 자세한 내용은 관련 보안 권고를 참조하세요.