VS Code 작업 영역이란 무엇인가요?
Visual Studio Code 작업 영역은 VS Code 창(인스턴스)에 열려 있는 하나 이상의 폴더 컬렉션입니다. 대부분의 경우 단일 폴더를 작업 영역으로 엽니다. 그러나 개발 워크플로에 따라 여러 루트 작업 영역이라는 고급 구성을 사용하여 여러 폴더를 포함할 수 있습니다.
작업 영역 개념을 통해 VS Code는 다음을 수행할 수 있습니다.
- 특정 폴더에만 적용되고 다른 폴더에는 적용되지 않는 설정을 구성합니다.
- 해당 작업 영역의 컨텍스트에서만 유효한 작업 및 디버거 실행 구성을 유지합니다.
- 해당 작업 영역과 관련된 UI 상태를 저장하고 복원합니다(예: 열린 파일).
- 해당 작업 영역에 대해서만 확장 프로그램을 선택적으로 사용하거나 사용 중지합니다.
VS Code 설명서, 문제 및 커뮤니티 토론에서 "폴더"와 "작업 영역"이라는 용어가 혼용되어 사용되는 것을 볼 수 있습니다. 작업 영역을 추가 VS Code 지식과 기능을 갖춘 프로젝트의 루트로 생각하세요.
참고: 작업 영역 없이 VS Code를 열 수도 있습니다. 예를 들어, 플랫폼의 파일 메뉴에서 파일을 선택하여 새 VS Code 창을 열면 작업 영역 내에 있지 않습니다. 이 모드에서는 VS Code의 일부 기능이 축소되지만 텍스트 파일을 열고 편집할 수 있습니다.
VS Code "작업 영역"을 여는 방법
파일 > 폴더 열기... 메뉴를 사용하고 폴더를 선택하여 작업 영역을 열 수 있습니다.
대체로 터미널에서 VS Code를 시작하는 경우 폴더 경로를 code 명령의 첫 번째 인수로 전달하여 열 수 있습니다. 예를 들어 다음 명령을 사용하여 현재 폴더(.)를 VS Code에서 엽니다.
code .
단일 폴더 작업 영역
폴더를 VS Code 작업 영역으로 만들려면 VS Code에서 해당 폴더를 열기만 하면 됩니다. 폴더를 열면 VS Code는 열린 파일이나 편집기 레이아웃과 같은 구성을 자동으로 추적합니다. 해당 폴더를 VS Code에서 다시 열면 이전 상태와 같이 편집기가 표시됩니다.
또한 작업 영역별 설정(전역 사용자 설정과 비교), 작업 정의 및 디버깅 실행 파일(아래 작업 영역 설정 섹션 참조)과 같은 다른 폴더별 구성을 추가할 수 있습니다.

VS Code에서 열린 단일 폴더 작업 영역
여러 루트 작업 영역
여러 루트 작업 영역은 VS Code의 고급 기능으로, 여러 개의 서로 다른 폴더를 동일한 작업 영역의 일부로 구성할 수 있습니다. 폴더를 작업 영역으로 여는 대신, 작업 영역의 모든 폴더를 나열하는 <name>.code-workspace JSON 파일을 엽니다. 예를 들어
{
"folders": [
{
"path": "my-folder-a"
},
{
"path": "my-folder-b"
}
]
}

VS Code에서 열린 여러 루트 작업 영역
참고: 폴더를 열 때와
.code-workspace파일을 열 때의 시각적 차이는 미묘할 수 있습니다..code-workspace파일이 열렸음을 알려주기 위해 사용자 인터페이스의 일부 영역(예: 파일 탐색기의 루트)에는 이름 옆에 (작업 영역) 접미사가 추가됩니다.
제목 없는 여러 루트 작업 영역
작업 영역에서 폴더를 유연하게 추가하거나 제거할 수 있습니다. VS Code에서 폴더를 연 다음 필요에 따라 더 많은 폴더를 추가하면 됩니다.

작업 영역에서 폴더를 추가하거나 제거하는 파일 탐색기 상황에 맞는 메뉴
.code-workspace 파일을 이미 열지 않은 경우, 작업 영역에 두 번째 폴더를 처음 추가하면 VS Code는 자동으로 *제목 없는* 작업 영역을 만듭니다. 백그라운드에서 VS Code는 현재 세션의 모든 폴더와 작업 영역 설정을 포함하는 untitled.code-workspace 파일을 자동으로 유지 관리합니다. 작업 영역은 디스크에 저장하기로 결정할 때까지 *제목 없는* 상태로 유지됩니다.

VS Code에서 열린 제목 없는 여러 루트 작업 영역
참고: 제목 없는 작업 영역과 저장된 작업 영역 간에는 차이가 없습니다. 단, 제목 없는 작업 영역은 편의를 위해 자동으로 생성되며 저장하기 전까지 항상 복원됩니다. VS Code는 제목 없는 작업 영역이 열려 있는 창을 닫을 때 제목 없는 작업 영역을 자동으로 삭제합니다(확인 요청 후).
작업 영역 설정
작업 영역 설정을 통해 열린 작업 영역의 컨텍스트에서 설정을 구성할 수 있습니다. 작업 영역 설정은 항상 전역 사용자 설정을 재정의합니다. 물리적으로 JSON 파일에 저장되며, 폴더를 작업 영역으로 열었는지 또는 .code-workspace 파일을 열었는지에 따라 위치가 달라집니다.
설정 범위 및 파일 위치에 대한 자세한 설명은 설정 설명서를 참조하세요.
단일 폴더 작업 영역 설정
폴더를 작업 영역으로 열면 작업 영역 설정이 .vscode/settings.json에 저장됩니다.

폴더를 작업 영역으로 열었을 때의 설정 편집기
여러 루트 작업 영역 설정
.code-workspace 파일을 작업 영역으로 열면 모든 작업 영역 설정이 .code-workspace 파일에 추가됩니다.
루트 폴더별 설정을 구성할 수 있으며, 설정 편집기에는 **폴더 설정**이라는 세 번째 설정 범위가 표시됩니다.

여러 루트 작업 영역이 열려 있을 때의 설정 편집기
폴더별로 구성된 설정은 .code-workspace에 정의된 설정을 재정의합니다.
작업 영역 작업 및 실행 구성
작업 영역 설정과 마찬가지로, 작업 및 실행 구성도 작업 영역별로 범위를 지정할 수 있습니다.
폴더를 작업 영역으로 열었는지 또는 .code-workspace 파일을 열었는지에 따라 작업 및 실행 구성의 위치는 .vscode 폴더 내부 또는 .code-workspace 파일 내부입니다. 또한 작업 및 실행 구성은 .code-workspace 파일을 연 경우에도 항상 폴더 수준에서 정의할 수 있습니다.
VS Code에서 작업 및 실행 구성을 사용하는 방법에 대한 자세한 내용은 작업 및 디버깅 섹션을 참조하세요.
자주 묻는 질문
폴더에 비해 여러 루트 작업 영역의 이점은 무엇인가요?
가장 분명한 이점은 여러 루트 작업 영역을 사용하면 동일한 부모 폴더에 저장되지 않은 여러 프로젝트에서 작업할 수 있다는 것입니다. 원하는 위치의 폴더를 선택하여 작업 영역에 추가할 수 있습니다.
단일 폴더 기반 프로젝트에서 주로 작업하는 경우에도 .code-workspace 파일을 사용하여 이점을 얻을 수 있습니다. 프로젝트의 특정 측면에 대한 범위를 지정된 폴더 보기를 제공하기 위해 폴더 내에 여러 .code-workspace 파일을 저장할 수 있습니다(예: client.code-workspace, server.code-workspace는 파일 탐색기에서 관련 없는 폴더를 필터링). .code-workspace 파일은 folders 섹션에 대해 상대 경로를 지원하므로 이러한 작업 영역 파일은 폴더가 저장된 위치에 관계없이 모든 사용자에게 작동합니다.
마지막으로, 일부 프로젝트에 동일한 작업 영역 설정 또는 작업/실행 구성을 적용하려는 경우 .code-workspace 파일에 추가하는 것을 고려하고 해당 폴더를 해당 작업 영역에 추가하거나 제거하세요.
VS Code가 다시 시작 시 모든 제목 없는 작업 영역을 복원하는 이유는 무엇인가요?
제목 없는 작업 영역은 명시적으로 유지할지 여부를 결정해야 하는 항목으로 설계되었습니다. 제목 없는 작업 영역이 처음 생성될 때 VS Code는 지정된 폴더를 작업 영역 파일에 추가하고 기존 작업 영역 설정도 모두 추가합니다. 이 사용자 데이터는 제목 없는 작업 영역이 저장되거나 삭제될 때까지 항상 복원되고 VS Code 창에 표시됩니다.
제목 없는 작업 영역을 삭제하는 방법은 무엇인가요?
제목 없는 작업 영역을 삭제하려면 창을 닫고 제목 없는 작업 영역 저장 프롬프트를 취소하면 됩니다.
폴더 없이 여러 루트 작업 영역을 사용할 수 있나요?
.code-workspace 파일의 folders 섹션을 비워두어 루트 폴더가 표시되지 않는 VS Code 인스턴스를 만들 수 있습니다. 이 경우에도 작업 영역 설정과 작업 또는 실행 구성을 저장할 수 있습니다.
VS Code는 프로젝트 또는 솔루션을 지원하나요?
VS Code는 Visual Studio IDE와 같은 다른 개발 도구에서 정의하는 "프로젝트" 또는 "솔루션"이라는 개념을 가지고 있지 않습니다. VS Code 설명서에서 "프로젝트"라는 용어를 볼 수 있지만, 이는 일반적으로 "작업 중인 항목"을 의미합니다. 프로그래밍 언어 또는 프레임워크에 따라 도구 자체에서 빌드 구성을 정의하거나 포함된 파일을 열거하는 데 도움이 되는 "프로젝트"라고 하는 것을 지원할 수 있습니다.