VS Code 실행 속도 향상 2026|느린 시작 원인 해결과 필수 확장 프로그램(Extensions) 10선 추천

VISUAL STUDIO CODE PERFORMANCE GUIDE

목차

VS Code 실행 속도 향상 및 필수 확장 프로그램 10선 추천

Extension Bisect · 확장 호스트 진단 · settings.json 최적화 · 개발 언어별 추천 확장

Visual Studio Code(VS Code)를 실행했는데 창이 늦게 열리거나 프로젝트를 불러온 뒤 자동 완성이 느려지고 팬 소음이 커지는 경우가 있습니다. 이러한 문제는 확장 프로그램의 과도한 사용, 대규모 프로젝트 파일 검색, 언어 서버의 분석 작업, Git 저장소 규모, 원격 개발 환경 등 다양한 원인으로 발생할 수 있습니다. 반대로 확장 프로그램을 무조건 삭제한다고 속도가 개선되는 것은 아닙니다. VS Code 자체의 성능 진단 기능을 활용하면 느려지는 원인을 구별하고 필요한 기능은 유지하면서 불필요한 부담을 줄일 수 있습니다. 이 글에서는 실행 속도 개선 방법과 함께 웹 개발, Python 개발, Git 관리 등에 유용한 확장 프로그램 10개를 선정했습니다.

⚡ 실행 속도 최적화
🧩 Extensions 10선
💻 Windows·macOS·Linux

🔍
원인 진단
Extension Bisect

문제 확장을 단계적으로 찾아내는 기능

⚙️
성능 최적화
프로젝트별 설정

불필요한 파일 감시와 검색 부담 감소

🧩
생산성 확장
엄선한 10개

개발 목적에 맞는 공식 마켓플레이스 확장

🛡️
안전한 사용
최소 필요 설치

많이 설치하기보다 필요한 확장만 유지

1. VS Code 실행과 프로젝트 로딩이 느린 이유

VS Code는 비교적 가벼운 코드 편집기로 알려져 있지만 실제 사용 환경에서는 프로젝트 크기와 설치된 확장 프로그램에 따라 성능 차이가 나타납니다. 특히 JavaScript와 TypeScript 모노레포, 대용량 Python 프로젝트, 많은 Git 변경 사항을 포함한 저장소에서는 분석과 파일 탐색에 시간이 걸릴 수 있습니다.

VS Code가 느리다는 증상은 크게 세 가지로 구분할 수 있습니다. 첫 번째는 프로그램 창 자체가 늦게 열리는 시작 속도 문제입니다. 두 번째는 창은 열리지만 프로젝트 파일을 불러오거나 검색하는 과정이 느린 문제입니다. 세 번째는 편집 중 자동 완성, 오류 검사, 코드 탐색이 지연되는 문제입니다.

이 세 가지 증상은 원인이 서로 다를 수 있습니다. 예를 들어 프로그램 시작 과정이 느리다면 실행 환경과 확장 활성화 시간을 살펴볼 수 있습니다. 반면 프로젝트를 열 때만 느리다면 파일 감시와 Git, 언어 서버, 프로젝트 자체의 구조가 영향을 줄 수 있습니다.

Microsoft의 VS Code 공식 문서는 확장 프로그램이 별도의 Extension Host에서 실행되며 필요한 시점에 활성화될 수 있다고 설명합니다. 따라서 확장 프로그램이 설치되어 있다는 사실만으로 모든 확장이 시작 순간 동시에 작동한다고 판단하는 것은 정확하지 않습니다.

하지만 확장 프로그램이 활성화된 이후에는 코드 분석과 파일 감시, 백그라운드 작업을 수행하면서 CPU와 메모리를 사용할 수 있습니다. 유사한 기능의 확장을 여러 개 설치하거나 대규모 프로젝트에서 여러 언어 서버가 동시에 작업하면 편집 반응성이 떨어질 가능성이 있습니다.

Git 저장소의 크기도 영향을 줄 수 있습니다. 변경 파일과 추적 대상이 매우 많다면 소스 제어 패널에서 상태를 갱신하는 과정에 시간이 걸릴 수 있습니다. 특히 빌드 결과물이나 대용량 생성 파일이 프로젝트에 포함되어 있으면 추가적인 부담이 발생할 수 있습니다.

또 다른 원인은 작업 환경의 차이입니다. 로컬 SSD에 저장된 프로젝트와 네트워크 드라이브에 있는 프로젝트는 파일 접근 방식이 다릅니다. WSL, Remote SSH, 개발 컨테이너 등을 이용할 경우에는 로컬 VS Code뿐 아니라 원격 환경의 리소스와 네트워크 상태도 성능에 영향을 줄 수 있습니다.

따라서 가장 효과적인 성능 개선 방법은 원인을 확인한 뒤 필요한 설정만 변경하는 것입니다. 컴퓨터가 느리다고 모든 확장을 제거하거나 파일 감시를 전체 비활성화하는 방식은 정상적인 개발 기능까지 손상시킬 수 있습니다.

느려지는 구간 가능한 원인 확인할 기능
VS Code 창 실행 시작 설정·확장 활성화·환경 문제 Startup Performance
프로젝트 로딩 대량 파일 탐색·Git·파일 감시 프로젝트 구조와 제외 설정
자동 완성 지연 언어 서버·린터·프로젝트 분석 Extension Host·언어 서버 로그
확장 설치 후 느려짐 특정 확장 또는 확장 간 상호작용 Extension Bisect

💡 원인 구분 팁: VS Code 창이 늦게 열리는 문제와 프로젝트를 연 뒤 느려지는 문제는 서로 다를 수 있습니다. 빈 창에서는 빠르고 특정 프로젝트에서만 느리다면 확장 프로그램뿐 아니라 해당 프로젝트의 파일 구조도 확인해야 합니다.

2. 확장 호스트와 Extension Bisect로 속도 원인 진단

VS Code 성능 최적화에서 가장 먼저 활용할 기능은 자체 진단 도구입니다. 확장 프로그램이 많다는 이유만으로 모두 삭제하는 것보다 특정 확장이 문제와 관련되어 있는지 확인하는 편이 효율적입니다.

먼저 Ctrl + Shift + P를 눌러 명령 팔레트를 엽니다. 명령 팔레트에서 ‘Developer: Startup Performance’를 검색해 시작 성능 보고서를 확인할 수 있습니다. 이 보고서는 VS Code의 실행 과정과 관련된 정보를 확인하는 데 도움이 됩니다. VS Code 버전에 따라 표시되는 진단 항목과 세부 내용은 달라질 수 있습니다.

다음으로 ‘Developer: Show Running Extensions’를 사용하면 활성 확장과 관련된 정보를 확인할 수 있습니다. 특정 확장이 활성화되어 시간이 많이 소요되었는지 살펴볼 수 있지만, 표시된 수치가 반드시 전체 시스템 속도 저하의 원인이라는 의미는 아닙니다.

확장으로 인한 성능 문제가 의심된다면 VS Code의 Extension Bisect 기능을 사용할 수 있습니다. Microsoft 공식 VS Code 블로그에 따르면 이 기능은 활성 확장을 절반씩 비활성화하며 문제의 원인이 되는 확장을 찾도록 설계되었습니다.

명령 팔레트에서 ‘Help: Start Extension Bisect’를 검색해 실행한 뒤 안내에 따라 문제가 계속 나타나는지 응답합니다. 각 단계에서 VS Code가 일부 확장을 비활성화하므로 동일한 프로젝트와 작업에서 문제가 반복되는지 확인해야 합니다.

예를 들어 24개의 확장이 활성화되어 있고 특정 확장 하나 때문에 문제가 발생한다면 하나씩 검사하는 것보다 적은 비교 횟수로 문제 확장을 찾아낼 수 있습니다. 하지만 확장 두 개가 서로 충돌하는 상황이나 재현이 불안정한 성능 문제라면 결과를 해석할 때 주의해야 합니다.

간단한 비교를 원한다면 모든 확장을 비활성화한 상태로 VS Code를 실행하는 명령도 사용할 수 있습니다. Windows에서 VS Code의 명령줄 도구인 code가 PATH에 등록되어 있다면 다음 명령을 실행할 수 있습니다.

확장 프로그램을 비활성화하여 VS Code 실행 비교

code --disable-extensions

해당 실행 세션에서 확장을 비활성화하는 진단 명령입니다. 설치된 확장 프로그램을 삭제하지 않습니다. code 명령을 찾지 못하면 VS Code CLI의 PATH 설정을 확인해야 합니다.

확장을 비활성화했을 때 VS Code가 빠르게 실행된다면 확장 관련 문제일 가능성이 높아집니다. 하지만 이 사실만으로 특정 확장을 원인이라고 확정할 수는 없습니다. Extension Bisect를 통해 문제가 발생하는 확장을 더 좁혀가는 것이 좋습니다.

확장 목록을 확인할 때는 Ctrl + Shift + X를 누릅니다. 확장 프로그램의 관리 메뉴에서는 일시적으로 사용 안 함으로 변경하거나 현재 작업 영역에서만 비활성화하는 기능을 사용할 수 있습니다.

개발 언어별로 확장을 구분해서 활성화하는 방법도 중요합니다. Python 프로젝트에서만 필요한 확장을 JavaScript 프로젝트에서도 항상 활용할 필요는 없기 때문입니다. VS Code의 프로필 기능을 이용하면 프로젝트 목적별 확장 구성을 만들 수 있습니다.

VS Code 성능 진단 4단계
① 시작 성능 확인

명령 팔레트 → Developer: Startup Performance

② 활성 확장 확인

명령 팔레트 → Developer: Show Running Extensions

③ 확장 없는 실행 비교

code –disable-extensions로 동일 작업 비교

④ 문제 확장 찾기

Help: Start Extension Bisect 실행

💡 확장 최적화 핵심: 사용하지 않는 확장을 모두 제거하는 것보다 실제로 문제를 일으키는 확장을 확인하고 프로젝트별로 비활성화하는 방법이 좋습니다. Extension Bisect는 VS Code가 공식 제공하는 확장 문제 진단 기능입니다.

3. settings.json 설정으로 VS Code 가볍게 만들기

VS Code는 settings.json 파일을 통해 편집기 동작과 프로젝트별 설정을 관리할 수 있습니다. 대규모 프로젝트에서 파일 검색과 감시로 인한 부하가 발생한다면 이 설정을 이용해 불필요한 생성 폴더를 제외하는 방법을 검토할 수 있습니다.

설정을 열려면 Ctrl + Shift + P를 눌러 명령 팔레트에서 ‘Preferences: Open User Settings (JSON)’ 또는 ‘Preferences: Open Workspace Settings (JSON)’을 검색합니다. 사용자 설정은 여러 프로젝트에 공통으로 적용되고, 작업 영역 설정은 특정 프로젝트에 적용됩니다.

성능 최적화 목적이라면 가능한 한 프로젝트별 설정을 이용하는 것이 좋습니다. 모든 프로젝트에 동일한 제외 규칙을 적용하면 실제 작업해야 할 파일이 검색 결과에서 사라질 수 있기 때문입니다.

예를 들어 JavaScript 프로젝트에서 node_modules와 dist, build 폴더는 패키지 설치 결과물이나 빌드 생성 파일을 포함하는 경우가 많습니다. 이러한 폴더는 일반적인 소스 코드 검색에서 제외하더라도 개발 작업에 큰 불편이 없을 수 있습니다.

files.watcherExclude는 파일 감시 제외 패턴, search.exclude는 검색 제외 패턴, files.exclude는 탐색기에서 파일이나 폴더를 숨기는 설정입니다. 세 기능은 서로 다르며 어느 하나가 다른 기능을 완전히 대체하지 않습니다.

대규모 웹 프로젝트용 .vscode/settings.json 예시

{
 "files.watcherExclude": {
 "**/node_modules/**": true,
 "**/dist/**": true,
 "**/build/**": true,
 "**/.next/**": true,
 "**/coverage/**": true
 },
 "search.exclude": {
 "**/node_modules": true,
 "**/dist": true,
 "**/build": true,
 "**/.next": true,
 "**/coverage": true
 },
 "files.exclude": {
 "**/.DS_Store": true
 }
}

웹 프로젝트에서 흔히 사용하는 폴더를 기준으로 작성한 예시입니다. 이미 존재하는 settings.json에 적용할 때는 관련 기존 설정이 덮어써지지 않도록 필요한 항목만 병합하세요.

무조건 node_modules를 모든 파일 기능에서 제외해야 하는 것은 아닙니다. 일부 확장과 개발 도구는 패키지 파일을 분석할 필요가 있을 수 있습니다. 특히 파일 감시 제외로 인해 필요한 갱신 이벤트가 전달되지 않는 경우가 있으므로 변경 후 자동 완성과 빌드 도구 동작을 확인해야 합니다.

자동 저장과 파일 포맷 기능도 환경에 따라 영향을 줄 수 있습니다. 예를 들어 저장할 때마다 Prettier 포맷과 ESLint 자동 수정, 테스트 실행, 추가 코드 생성 작업이 동시에 진행된다면 저장 후 대기 시간이 길어질 수 있습니다.

하지만 ‘editor.formatOnSave’를 끄는 것만으로 VS Code 실행 속도가 직접 빨라진다고 볼 수는 없습니다. 이 설정은 주로 파일 저장 시 포맷 작업과 관련됩니다. 느려지는 상황이 앱 시작인지, 저장 작업인지 구분한 뒤 적용해야 합니다.

또한 VS Code에는 텍스트 파일 자동 저장과 검색, 언어별 포맷 설정 등 여러 편의 기능이 있습니다. 빠른 실행을 위해 이러한 설정을 모두 해제하면 생산성이 떨어질 수 있으므로 실제 문제가 있는 기능만 점검하는 것이 좋습니다.

설정 역할 주의사항
files.watcherExclude 특정 경로 감시 제외 필요한 파일 변경 감지가 제한될 수 있음
search.exclude 검색 범위 축소 숨긴 경로의 파일을 놓칠 수 있음
files.exclude 탐색기 항목 표시 제외 파일을 삭제하는 기능은 아님
editor.formatOnSave 저장 시 포맷 자동 수행 앱 시작보다 저장 반응 속도와 관련

⚠️ 설정 변경 주의: 인터넷에서 복사한 settings.json을 기존 파일에 통째로 덮어쓰지 마세요. 사용자와 프로젝트의 원래 설정이 사라지거나 필요한 파일 검색과 감시가 중단될 수 있습니다. 수정 전 백업한 뒤 필요한 항목만 적용하세요.

4. 2026년 추천 VS Code 필수 확장 프로그램 10선

VS Code의 가장 큰 장점 중 하나는 필요한 기능을 확장 프로그램으로 추가할 수 있다는 점입니다. 하지만 모든 사용자에게 동일한 10개의 확장이 필요한 것은 아닙니다. 웹 개발자는 코드 포맷터와 린터가 중요할 수 있고 Python 개발자는 언어 분석과 디버깅 기능이 더 중요할 수 있습니다.

따라서 이번 추천 목록은 단순히 확장 프로그램 설치 수나 인지도만을 기준으로 고른 것이 아닙니다. 개발 생산성에 기여하는 기능, 설치 후 사용할 수 있는 범위, 기본 VS Code 기능과의 중복 여부, 추가 실행 환경의 필요성 등을 고려했습니다.

아래 10개는 모두 한꺼번에 설치하라는 의미가 아니라 개발 환경별로 선택할 수 있는 추천 목록입니다. 공식 Visual Studio Marketplace에 게시된 확장 이름과 게시자 ID를 기준으로 확인하면 이름이 비슷한 비공식 확장을 잘못 설치할 가능성을 줄일 수 있습니다.

순위 확장 프로그램 주요 기능 추천 대상
1 Prettier 코드 자동 정리 웹 개발
2 ESLint JS·TS 코드 검사 프런트엔드
3 GitLens Git 기록 분석 협업 개발
4 Error Lens 오류 메시지 시각화 다양한 언어
5 EditorConfig 들여쓰기·줄바꿈 규칙 팀 프로젝트
6 Python Python 개발 도구 Python 개발
7 Pylance Python 코드 분석 Python 개발
8 Live Server 정적 웹페이지 미리보기 HTML·CSS 입문
9 Remote – SSH 원격 서버 개발 서버 개발
10 Dev Containers 컨테이너 개발 환경 Docker 기반 개발

① Prettier — 코드 포맷 자동화

Prettier는 JavaScript, TypeScript, JSON, CSS, HTML, Markdown 등 여러 언어의 코드를 일관된 형식으로 정리하는 도구입니다. 팀원마다 들여쓰기와 줄바꿈 스타일이 달라 발생하는 불필요한 코드 변경을 줄이는 데 도움이 됩니다.

공식 확장 ID는 esbenp.prettier-vscode입니다. 확장을 설치한 뒤 프로젝트의 Prettier 설정과 기본 포맷터를 연결하면 저장 시 자동 포맷을 구성할 수 있습니다. 다만 포맷터가 여러 개 설치되어 있다면 충돌 여부를 확인해야 합니다.

Prettier 공식 Marketplace 페이지

② ESLint — JavaScript·TypeScript 코드 품질 검사

ESLint 확장은 JavaScript와 TypeScript 프로젝트에서 코드 규칙과 잠재적 문제를 확인할 때 유용합니다. Prettier가 주로 코드의 표현 형식을 일관되게 만드는 도구라면 ESLint는 코드 품질과 규칙 준수 여부를 검사하는 데 중점을 둡니다.

공식 확장 ID는 dbaeumer.vscode-eslint입니다. 확장 설치만으로 프로젝트의 모든 검사 기능이 작동하는 것은 아니며 프로젝트에 ESLint 라이브러리와 적절한 설정이 필요할 수 있습니다.

ESLint 공식 Marketplace 페이지

③ GitLens — Git 변경 기록과 코드 추적

GitLens는 코드의 변경 기록과 작성자 정보, 파일별 이력 등을 확인할 수 있게 돕는 Git 관련 확장입니다. 공동 작업 중 특정 코드가 언제 변경되었는지 파악하거나 변경 이력을 추적하는 데 유용합니다.

확장 ID는 eamodio.gitlens이며 GitKraken에서 제공합니다. 일부 고급 기능은 유료 플랜이나 계정에 따라 접근 범위가 달라질 수 있으므로 설치 전에 필요한 기능이 무료로 제공되는지 확인하는 것이 좋습니다.

Git 기능은 VS Code에 기본으로도 포함되어 있습니다. 따라서 간단한 Git 커밋과 변경 파일 확인만 필요하다면 GitLens를 반드시 설치할 필요는 없습니다.

GitLens 공식 Marketplace 페이지

④ Error Lens — 편집기에서 오류 메시지 바로 확인

Error Lens는 언어 서버나 린터가 제공하는 진단 정보를 코드 줄 근처에 표시하는 확장입니다. 문제 패널을 계속 열지 않고도 오류와 경고를 빠르게 확인할 수 있어 개발 과정에서 편리합니다.

확장 ID는 usernamehw.errorlens입니다. 다만 Error Lens 자체가 모든 언어의 오류를 검사하는 것은 아닙니다. Python, ESLint 등 다른 도구에서 제공한 진단 메시지를 보기 쉽게 보여주는 역할이 중심입니다.

오류가 매우 많은 대규모 파일에서는 화면 표시가 복잡해질 수 있으므로 성능이나 가독성에 문제가 생긴다면 확장 설정을 조정하거나 특정 작업 영역에서 비활성화할 수 있습니다.

Error Lens 공식 Marketplace 페이지

⑤ EditorConfig — 팀 전체 코딩 스타일 통일

EditorConfig는 프로젝트의 .editorconfig 파일에 정의된 들여쓰기, 줄바꿈, 공백 및 파일 끝 개행 규칙 등을 편집기에서 활용하도록 돕습니다. 여러 개발자가 Windows와 macOS, Linux를 함께 사용할 때 일관된 파일 형식을 유지하는 데 도움이 됩니다.

확장 ID는 editorconfig.editorconfig입니다. 일부 설정은 Prettier의 구성과 겹칠 수 있으므로 프로젝트에서 어떤 도구를 최종 기준으로 사용할지 정하는 것이 좋습니다.

EditorConfig 공식 Marketplace 페이지

⑥ Python — Python 개발 기본 도구

Microsoft의 Python 확장은 Python 인터프리터 선택, 실행과 디버깅, 테스트 및 관련 개발 기능을 VS Code에 통합해 줍니다. Python으로 자동화 스크립트나 데이터 처리 프로그램을 작성한다면 우선적으로 검토할 만한 확장입니다.

확장 ID는 ms-python.python입니다. Python 확장은 Pylance, Python Debugger 등 관련 확장을 추가로 설치할 수 있으며 설치 및 활성화 방식은 확장 버전에 따라 달라질 수 있습니다.

Microsoft Python 공식 Marketplace 페이지

⑦ Pylance — Python 자동 완성과 타입 분석

Pylance는 Microsoft에서 제공하는 Python 언어 지원 확장으로, Pyright 기반의 코드 분석과 자동 완성, 타입 정보, 코드 탐색 기능을 제공합니다. Python 프로젝트에서 함수 정의와 타입 오류를 파악할 때 유용합니다.

확장 ID는 ms-python.vscode-pylance입니다. 다만 Python 확장을 설치하면 Pylance가 선택적 의존성으로 함께 설치될 수 있으므로 이미 설치되어 있는지 먼저 확인하세요.

대규모 Python 프로젝트에서는 언어 서버의 인덱싱 및 타입 검사 수준이 성능에 영향을 줄 수 있습니다. 속도가 느리다면 무조건 Pylance를 제거하기보다 프로젝트 범위와 분석 설정을 검토하는 것이 좋습니다.

Pylance 공식 Marketplace 페이지

⑧ Live Server — 정적 HTML·CSS 페이지 미리보기

Live Server는 정적 웹페이지를 로컬 서버에서 실행하고 파일 변경 사항을 확인하는 데 유용한 확장입니다. HTML과 CSS를 학습하거나 간단한 웹페이지를 제작할 때 편리합니다.

대표 확장 ID는 ritwickdey.LiveServer입니다. 다만 React, Next.js, Vite 등 자체 개발 서버를 제공하는 프레임워크에서는 프레임워크 공식 개발 서버를 사용하는 편이 적합한 경우가 많습니다.

서버 기능을 사용하는 확장이므로 사용하지 않을 때는 실행 중인 개발 서버를 종료하는 것이 좋습니다. 또한 웹페이지에 로컬 파일을 노출하는 방식과 네트워크 바인딩 설정을 확인해야 합니다.

Live Server Marketplace 페이지

⑨ Remote – SSH — 원격 서버에서 직접 개발

Remote – SSH는 SSH로 연결할 수 있는 원격 컴퓨터에서 VS Code를 이용해 개발하도록 돕는 Microsoft 확장입니다. 서버에 있는 프로젝트를 로컬 컴퓨터에 매번 복사하지 않고 원격 작업 공간에서 열 수 있습니다.

확장 ID는 ms-vscode-remote.remote-ssh입니다. 서버 개발과 Linux 환경 작업에 편리하지만 원격 호스트의 CPU·메모리·네트워크 연결 상태에 따라 성능이 달라집니다.

원격 개발을 하지 않는 사용자라면 필수 설치 대상은 아닙니다. 또한 SSH 연결과 권한, 원격 서버 지원 환경을 확인해야 합니다.

Remote – SSH 공식 Marketplace 페이지

⑩ Dev Containers — 일관된 개발 환경 구성

Dev Containers는 개발 컨테이너를 이용해 프로젝트별로 격리된 개발 환경을 구성하도록 돕는 Microsoft 확장입니다. 팀원마다 다른 개발 도구 버전과 패키지 차이로 발생하는 문제를 줄이는 데 유용합니다.

확장 ID는 ms-vscode-remote.remote-containers입니다. Docker 등 지원되는 컨테이너 실행 환경이 필요할 수 있으며 컨테이너 이미지를 내려받고 환경을 준비하는 데 디스크 공간과 시간이 소요될 수 있습니다.

따라서 Dev Containers를 설치하면 VS Code가 무조건 빨라진다는 의미는 아닙니다. 개발 환경 재현성과 격리가 필요한 사용자에게 추천하는 확장입니다.

Dev Containers 공식 Marketplace 페이지

💡 추천 목록 활용법: 10개를 모두 설치하지 마세요. 웹 개발자는 Prettier와 ESLint, Python 개발자는 Python과 Pylance, Git 협업이 많은 사용자는 GitLens처럼 실제 필요한 도구를 선택하는 것이 VS Code 성능과 생산성을 함께 관리하는 방법입니다.

5. 웹·Python·Git 개발 목적별 확장 설치 조합

확장 프로그램은 개수가 많을수록 개발 생산성이 높아지는 것이 아닙니다. 실제 프로젝트에서 사용하는 언어와 협업 방식에 맞는 도구를 선택해야 합니다. VS Code에는 이미 Git 관리, 기본 디버깅, 검색, 터미널과 일부 언어 지원 기능이 포함되어 있으므로 중복된 기능을 제공하는 확장을 무조건 설치할 필요는 없습니다.

웹 프런트엔드 개발자라면 Prettier와 ESLint를 기본으로 검토할 수 있습니다. Prettier는 코드 포맷을 일관되게 유지하고 ESLint는 JavaScript 및 TypeScript의 규칙과 코드 문제를 확인하는 역할을 합니다. 여기에 오류 메시지를 편집기에서 확인하고 싶다면 Error Lens를 추가할 수 있습니다.

단순 HTML·CSS 학습자라면 처음부터 많은 확장을 설치할 필요가 없습니다. Prettier와 Live Server만으로도 기본적인 코드 정리와 정적 페이지 미리보기를 구성할 수 있습니다. 반면 프레임워크 기반 프로젝트에서는 해당 프레임워크가 제공하는 공식 개발 서버를 활용하는 것이 더 적절합니다.

Python 개발자라면 Microsoft Python 확장을 설치한 다음 Pylance와 Python Debugger 등의 설치 상태를 확인하세요. Python 확장은 관련 확장을 자동으로 설치할 수 있기 때문에 별도 검색과 설치를 반복하지 않아도 될 수 있습니다.

Git 협업을 중심으로 작업한다면 GitLens와 EditorConfig를 검토할 수 있습니다. GitLens는 변경 이력을 추적하는 데 유용하고 EditorConfig는 팀의 기본 파일 형식 규칙을 일관되게 유지하는 데 도움이 됩니다.

원격 서버 개발에서는 Remote – SSH를, 컨테이너 기반 개발 환경에서는 Dev Containers를 선택할 수 있습니다. 그러나 이러한 확장은 개발 환경의 특수한 목적을 지원하는 도구이므로 로컬에서 간단한 파일만 편집하는 사용자에게 반드시 필요한 것은 아닙니다.

개발 환경 우선 추천 확장 선택 추가
HTML·CSS 입문 Prettier, Live Server EditorConfig
React·TypeScript ESLint, Prettier Error Lens, GitLens
Python Python, Pylance Error Lens
Git 협업 GitLens, EditorConfig 프로젝트 언어 확장
서버·컨테이너 Remote – SSH 또는 Dev Containers 원격 프로젝트에 필요한 언어 확장

팀에서 공통으로 사용하는 확장이 있다면 .vscode/extensions.json 파일을 이용해 권장 확장 목록을 공유할 수도 있습니다. VS Code는 작업 영역에서 권장하는 확장을 사용자에게 보여주는 기능을 제공합니다.

웹 개발 프로젝트의 .vscode/extensions.json 예시

{
 "recommendations": [
 "esbenp.prettier-vscode",
 "dbaeumer.vscode-eslint",
 "editorconfig.editorconfig"
 ]
}

프로젝트 참여자에게 확장 설치를 권장하는 설정이며 강제 설치는 아닙니다.

VS Code의 Profiles 기능을 활용하면 웹 개발, Python 개발, 일반 문서 편집 등 목적에 따라 설정과 확장을 분리할 수 있습니다. 모든 프로젝트에서 동일한 확장을 사용할 필요가 없다는 점에서 성능 관리와 작업 환경 정리에 도움이 됩니다.

6. VS Code 실행 속도 개선 7단계 체크리스트

VS Code 실행 속도를 개선할 때는 다양한 설정을 한 번에 변경하기보다 실행 조건을 통일하고 결과를 비교하는 방식이 효과적입니다. 예를 들어 동일한 프로젝트를 열 때 걸리는 시간과 언어 서버가 준비될 때까지의 체감 지연을 변경 전후에 비교할 수 있습니다.

VS Code 속도 최적화 7단계
① 느린 구간 구분

프로그램 시작, 프로젝트 로딩, 자동 완성, 파일 저장 중 어느 구간이 느린지 기록합니다.

② Startup Performance 확인

VS Code의 시작 성능 정보를 확인합니다.

③ 확장 없는 실행 비교

code –disable-extensions로 차이가 나타나는지 확인합니다.

④ Extension Bisect 실행

확장 관련 문제가 의심된다면 영향을 주는 확장을 좁혀갑니다.

⑤ 프로젝트 파일 감시 범위 점검

불필요한 빌드·생성 폴더의 검색과 감시 제외를 검토합니다.

⑥ Profiles로 확장 구성 분리

웹·Python·원격 개발 등 작업 환경별 확장을 구분합니다.

⑦ 동일 조건에서 다시 비교

시작 속도와 코드 편집 반응이 개선되었는지 확인하고 문제가 생긴 설정은 되돌립니다.

VS Code를 업데이트할 때도 공식 배포 경로를 사용하는 것이 좋습니다. 오래된 버전에서는 이미 수정된 문제가 남아 있을 수 있지만 업데이트 자체가 모든 성능 문제를 해결하지는 않습니다.

또한 프로젝트별로 실제 필요한 확장만 사용한다면 문제 발생 시 진단 범위를 줄일 수 있습니다. 확장을 비활성화해도 해당 확장의 기능을 사용할 수 없을 뿐 파일이 자동으로 삭제되는 것은 아닙니다.

특히 확장 설치 후 바로 느려졌다면 새로 추가한 확장을 먼저 확인하는 것이 효율적입니다. 반면 확장 없는 실행에서도 동일한 성능 문제가 발생한다면 저장장치 성능과 운영체제 상태, 프로젝트 위치, VS Code 자체의 로그 등을 검토해야 합니다.

🚨 성능 최적화 주의: 빠른 실행을 위해 확장 폴더를 수동으로 삭제하거나 VS Code 설정 디렉터리를 무작정 초기화하지 마세요. 설정 동기화와 프로젝트별 구성, 사용자 스니펫 등을 잃을 수 있습니다. 가능한 한 확장 관리 메뉴와 공식 진단 기능을 이용하세요.

7. 자주 묻는 질문 Q&A

Q. VS Code에 확장 프로그램이 많으면 무조건 느려지나요?

그렇지 않습니다. VS Code 확장은 필요할 때 활성화되는 경우가 많습니다. 실제 성능에 미치는 영향은 활성화 방식과 수행 작업, 프로젝트 크기에 따라 달라집니다. 개수만 확인하기보다 확장 호스트 진단과 Extension Bisect를 활용하는 것이 좋습니다.

Q. VS Code 실행 속도가 느릴 때 가장 먼저 할 일은 무엇인가요?

느려지는 구간을 구분하고 Developer: Startup Performance로 시작 정보를 확인하세요. 이후 code –disable-extensions 명령으로 확장을 비활성화한 상태와 비교하면 확장이 영향을 주는지 판단하는 데 도움이 됩니다.

Q. Prettier와 ESLint는 둘 다 설치해야 하나요?

JavaScript와 TypeScript 프로젝트라면 함께 사용하는 경우가 많습니다. Prettier는 코드 포맷을 정리하고 ESLint는 코드 규칙과 오류 검사를 담당합니다. 다만 프로젝트의 린터 및 포맷터 설정을 확인해 중복된 규칙이나 저장 시 충돌을 피해야 합니다.

Q. Python과 Pylance를 각각 설치해야 하나요?

Microsoft Python 확장은 Pylance를 선택적 의존성으로 자동 설치할 수 있습니다. 따라서 Python 확장을 먼저 설치한 뒤 Pylance가 함께 설치되었는지 확인하는 것이 좋습니다. 별도로 중복 설치 작업을 반복할 필요는 없습니다.

Q. settings.json에서 node_modules를 제외하면 프로젝트가 무조건 빨라지나요?

개선 효과는 프로젝트와 작업 유형에 따라 달라집니다. 대규모 프로젝트에서는 파일 감시나 검색 부담을 줄일 수 있지만 일부 확장이나 빌드 도구가 해당 파일을 필요로 할 수도 있습니다. 필요한 경로만 선택적으로 제외하고 변경 후 기능을 확인하세요.

Q. 확장 프로그램을 모두 설치하는 대신 개발 언어별로 분리할 수 있나요?

가능합니다. VS Code의 Profiles 기능을 사용하면 개발 목적에 맞는 설정과 확장 구성을 구분할 수 있습니다. 웹 개발에서는 Prettier·ESLint, Python 개발에서는 Python·Pylance를 중심으로 구성하는 방식이 유용합니다.

8. 핵심 요약 한눈에 보기

항목 핵심 내용
시작 성능 진단 Developer: Startup Performance 확인
확장 원인 분석 Help: Start Extension Bisect
확장 없이 실행 code –disable-extensions
파일 감시 최적화 files.watcherExclude를 필요한 범위에만 적용
코드 검색 최적화 search.exclude로 불필요한 생성 폴더 제외
웹 개발 추천 Prettier, ESLint, 필요하면 Error Lens
Python 추천 Python, Pylance
Git 협업 추천 GitLens, EditorConfig
원격 개발 추천 Remote – SSH, Dev Containers
최종 최적화 원칙 개발 목적별 필요한 확장만 선택하여 유지

VS Code 실행 속도를 향상시키려면 확장 프로그램을 무조건 삭제하기보다 어떤 과정이 느린지부터 확인해야 합니다. VS Code의 Startup Performance와 Extension Bisect를 이용하면 확장과 관련된 성능 문제를 구분할 수 있습니다. 대규모 프로젝트에서는 파일 감시와 검색 제외 설정을 검토하고 개발 언어별 프로필을 활용하면 작업 환경을 효율적으로 관리할 수 있습니다. 확장 프로그램은 웹 개발의 Prettier·ESLint, Python 개발의 Python·Pylance, Git 협업의 GitLens 등 실제 업무에 필요한 도구를 중심으로 선택하는 것이 좋습니다. 10개를 모두 설치하는 것보다 필요한 확장만 유지하고 성능을 주기적으로 확인하는 습관이 생산성과 실행 속도를 함께 관리하는 가장 실용적인 방법입니다.

공식 참고 자료 및 확장 프로그램 다운로드

Visual Studio Code 공식 문서 — 확장 프로그램 설치, 관리 및 작업 영역 추천 설정

Visual Studio Code 공식 블로그 — Extension Bisect로 문제 확장 찾기

Visual Studio Code Extension API — Extension Host와 확장 활성화 구조

Visual Studio Code 공식 문서 — Profiles로 개발 환경과 확장 구성 분리

Visual Studio Code 공식 문서 — 사용자 및 작업 영역 settings.json 설정

Visual Studio Code 공식 문서 — Remote SSH 개발 환경과 원격 확장

Visual Studio Code 공식 문서 — Dev Containers 개발 환경

Visual Studio Marketplace — VS Code 확장 검색과 설치

※ 본 글은 2026년 기준으로 확인한 VS Code의 성능 관리 기능과 주요 확장을 중심으로 작성했습니다. 확장 프로그램의 가격과 세부 기능, 설치 조건은 버전에 따라 변경될 수 있습니다. 특정 확장 설치가 VS Code 실행 속도를 높인다는 의미는 아니며, 일부 확장은 실행 및 분석 과정에서 추가 시스템 자원을 사용할 수 있습니다. 확장을 설치할 때는 게시자와 권한, 공식 Marketplace 정보를 확인하고 필요하지 않은 기능은 프로젝트별로 비활성화하는 것이 좋습니다.

댓글 남기기