목차
1. 개요
Visual Studio Code(VS Code)는 마이크로소프트가 2015년 공개한 무료 오픈소스 코드 에디터로, Stack Overflow 개발자 설문에서 매년 1위를 지키는 사실상의 산업 표준 편집기입니다. Electron 기반 크로스 플랫폼 앱이라 Windows·macOS·Linux 어느 환경에서도 동일한 UI·확장·설정을 사용할 수 있고, MIT 라이선스의 코드는 GitHub에서 vscode 레포지토리로 공개되어 있습니다. 다만 공식 배포본은 마이크로소프트가 텔레메트리·로고를 추가한 빌드로, 완전 오픈 빌드를 원하면 VSCodium 포크를 별도로 받을 수 있습니다.
핵심은 확장 마켓플레이스와 IntelliSense입니다. JavaScript·Python·Go·Rust·Java 등 거의 모든 언어의 자동완성·정의 이동·리팩토링이 LSP(Language Server Protocol)로 구현되어 있고, 5만 개 이상의 확장이 디버거·테마·언어팩·AI 도구를 더해줍니다. 내장 Git·통합 터미널·디버거 UI가 한 창에 들어가 [편집기 + IDE]의 경계를 흐리고, GitHub Copilot 확장으로 AI 페어 프로그래밍을 그대로 붙일 수 있으며 2026년부터는 Copilot 무료 한도가 모든 사용자에게 제공됩니다.
원격 개발 기능(Remote SSH·Remote Containers·WSL)이 다른 에디터에 없는 강점입니다. 로컬 VS Code가 UI만 담당하고 실제 코드 실행은 원격 서버·도커 컨테이너·WSL 안에서 일어나, 무거운 빌드를 가벼운 노트북에서도 부담 없이 진행할 수 있습니다. 단점은 Electron 기반 메모리 사용량(빈 창 기준 500–700MB)과 초기 시작 시간(2–3초)이 Rust 네이티브 에디터 Zed·Sublime Text보다 길다는 점이며, 큰 모노레포에서는 확장 수에 따라 반응 속도가 떨어질 수 있습니다.
2. 주요 기능
- IntelliSense 자동완성
- 내장 Git 지원
- 풍부한 확장 프로그램 마켓플레이스
- 통합 터미널
- 다양한 언어 지원
3. 시스템 요구사항
- Windows
- Windows 10·11 (64bit·ARM64) — 32bit는 더 이상 신규 다운로드 미제공
- macOS
- Apple 보안 업데이트 지원 macOS 버전 (Big Sur 이상 권장, Apple Silicon 네이티브)
- Linux
- Ubuntu 20.04+·Debian 10+·Fedora 36+·RHEL 8+ (glibc 2.28+)
- CPU
- 1.6GHz 이상 (Intel Core i3·AMD Ryzen 3 동급 이상)
- RAM
- 최소 1GB (실사용 4GB 이상 권장)
- 저장 공간
- 다운로드 200MB 미만, 설치 후 500MB 미만
- 권장 환경
- Node.js 18+·Git 2.30+ (디버거·소스 컨트롤 사용 시)
- 최신 버전
- 월 단위 안정판 릴리즈 + 자동 업데이트 (Insider 빌드는 매일)
4. 설치 방법
- 1
VS Code 공식 다운로드 페이지(code.visualstudio.com/Download)에 접속합니다.
- 2
운영체제에 맞는 설치 파일을 다운로드합니다 (Windows는 User Installer 권장).
- 3
설치 파일을 실행하고 [PATH에 추가]·[우클릭 메뉴 추가] 옵션을 체크합니다.
- 4
설치 완료 후 첫 실행 시 한국어 언어팩 설치 알림이 뜨면 [설치]를 누릅니다.
- 5
확장 마켓플레이스(Ctrl+Shift+X)에서 사용 언어 확장(Python·Korean·ESLint 등)을 추가합니다.
5. 자주 발생하는 문제
한글 파일 인코딩이 깨질 때
오래된 .txt·.csv가 EUC-KR(CP949)로 저장되어 있으면 VS Code가 기본 UTF-8로 읽다가 깨집니다. 우측 하단 인코딩 표시(예: UTF-8) 클릭 → [Reopen with Encoding] → [Korean (Windows 949)] 선택으로 다시 열고, 영구 저장이 필요하면 같은 메뉴에서 [Save with Encoding] → [UTF-8]로 변환하세요. 자주 다룬다면 [설정] → files.encoding을 [auto-guess-encoding]으로 활성화해두면 편합니다.
확장이 너무 많아져 속도가 느려질 때
Ctrl+Shift+P → [Show Running Extensions]로 어떤 확장이 메모리를 많이 쓰는지 확인하고, [확장] 탭에서 거의 안 쓰는 확장을 [사용 안 함] 또는 [작업 영역에만 활성화]로 바꾸세요. 큰 모노레포에서는 작업 영역별로 사용할 확장만 켜두는 [Workspace Recommended Extensions] 패턴이 유용하고, 정 안 되면 Profile 기능으로 [웹 개발용]·[데이터 분석용] 프로파일을 분리해 운영하세요.
원격 SSH/WSL 연결이 실패할 때
Remote-SSH 확장이 처음 연결할 때 원격 서버에 VS Code Server를 자동 설치하는데, 인터넷이 막힌 폐쇄망이면 이 단계가 실패합니다. ① 원격 서버에서 직접 인터넷 접근이 가능한지 확인, ② glibc 2.28+ 환경인지(CentOS 7은 미지원) 확인, ③ ~/.vscode-server 폴더를 한 번 지우고 재연결, 이 세 가지가 가장 흔한 해결책입니다. WSL은 wsl --update로 커널을 최신화하면 대부분 해결됩니다.
VS Code가 갑자기 무거워지거나 CPU를 100% 점유할 때
보통 ① 큰 노드 모듈을 파일 워처가 감시하거나, ② 깨진 확장이 폭주하는 경우입니다. .vscode/settings.json에 <code>"files.watcherExclude": {"**/node_modules/**": true, "**/.git/**": true}</code>를 추가해 워처에서 제외하고, [개발자: 확장 비활성화 후 다시 시작]으로 시작해 어떤 확장이 원인인지 이등분 탐색으로 찾아보세요.
6. VS Code과 비슷한 프로그램 비교
- Zed
- Zed는 Rust 네이티브로 시작 0.4초·메모리 180MB·입력 지연 2ms를 자랑하며 GPU 가속 렌더링으로 120fps를 유지합니다. VS Code는 시작이 2–3초·메모리 500–700MB로 무겁지만 확장 생태계·원격 개발·디버거 통합·언어 지원 폭에서 압도적입니다. 성능이 최우선이면 Zed, 기능과 확장 다양성이면 VS Code입니다.
- JetBrains IntelliJ·PyCharm
- JetBrains 제품군은 언어별 전용 IDE로 리팩토링·정적 분석·디버깅 깊이가 VS Code보다 한 단계 위입니다. 다만 유료(개인 연 약 16만 원)이고 RAM 1GB 이상을 기본 소비합니다. 가볍게 여러 언어를 다룬다면 VS Code, 특정 언어로 큰 프로젝트를 깊게 다룬다면 JetBrains가 적합합니다.
- Sublime Text·Notepad++
- Sublime Text·Notepad++는 [순수 텍스트 에디터]에 가까워 시작·검색 속도가 매우 빠르지만 디버거·통합 Git·LSP 통합이 약합니다. VS Code는 그 자리에 IDE 수준의 통합 기능을 채워 [IDE급 에디터]가 되었습니다. 단순 텍스트 작업은 Sublime·Notepad++, 본격 개발은 VS Code가 효율적입니다.
- VSCodium
- VSCodium은 VS Code 소스를 마이크로소프트 텔레메트리·로고 없이 빌드한 동일 코드 기반의 포크입니다. 기능은 거의 같지만 일부 마이크로소프트 전용 확장(Remote Development·Live Share·Python 디버거 일부)이 정책상 작동하지 않을 수 있습니다. 개인정보·완전 오픈빌드가 우선이면 VSCodium, 모든 확장을 쓰고 싶으면 본가 VS Code입니다.
7. 자주 묻는 질문
VS Code는 완전 무료인가요? 상업용도 가능한가요?
+
네, MIT 라이선스로 개인·기업·상업 용도 모두 무료 사용 가능합니다. 일부 마이크로소프트가 추가한 텔레메트리·브랜드 로고는 별도 라이선스(특허·상표) 적용이지만 사용 자체에는 제한이 없습니다. 완전 오픈빌드만 원한다면 VSCodium 포크를 받으면 됩니다.
한글 메뉴로 바꾸려면?
+
Ctrl+Shift+P → [Configure Display Language] → [Install Additional Languages] → [Korean] 확장 설치 → 재시작하면 메뉴·설정·툴팁이 모두 한국어로 표시됩니다. 첫 실행 시 우측 하단에 한국어 언어팩 추천 알림이 뜨는데, 그때 [Install]을 눌러도 동일하게 적용됩니다.
한글 파일이 깨져 보여요.
+
오래된 EUC-KR(CP949) 파일이 원인입니다. 우측 하단 인코딩 표시 클릭 → [Reopen with Encoding] → [Korean (Windows 949)]로 다시 열고, UTF-8로 영구 변환하려면 같은 메뉴에서 [Save with Encoding] → [UTF-8]을 선택하세요. files.autoGuessEncoding을 true로 설정하면 자동 감지가 켜집니다.
GitHub Copilot은 어떻게 쓰나요?
+
[확장] 탭에서 [GitHub Copilot] 검색 후 설치하고, GitHub 계정으로 로그인하면 자동완성·채팅이 활성화됩니다. 2026년부터는 모든 사용자에게 월간 무료 자동완성·AI 크레딧 한도가 제공되며, 더 많이 사용하려면 Pro(월 $10·학생·OSS 메인테이너 무료) 또는 Business·Enterprise 구독으로 전환합니다.
원격 서버에서 개발하려면(Remote SSH)?
+
확장 마켓플레이스에서 [Remote Development] 확장 팩(SSH·WSL·Containers 통합)을 설치하고, F1 → [Remote-SSH: Connect to Host]에서 서버 정보를 입력하면 됩니다. 첫 연결 시 원격 서버에 자동으로 VS Code Server가 설치되며, 그 다음부터는 로컬 에디터처럼 작동합니다. 폐쇄망 환경은 VS Code Server 바이너리를 수동 업로드해야 합니다.
VS Code와 Visual Studio는 다른 프로그램인가요?
+
네, 이름이 비슷하지만 완전히 다른 제품입니다. Visual Studio는 윈도우 전용 풀 IDE(.NET·C++ 중심, 유료 버전 있음)이고, VS Code는 크로스 플랫폼 경량 에디터입니다. C#·.NET 개발을 깊게 한다면 Visual Studio가, 다양한 언어를 가볍게 다루려면 VS Code가 적합합니다.
터미널이 안 열리거나 PowerShell이 자꾸 떠요.
+
Ctrl+`로 터미널 열기가 안 되면 단축키 충돌일 가능성이 높습니다. Ctrl+K → Ctrl+S에서 [Toggle Integrated Terminal]을 검색해 새 단축키를 지정하세요. 기본 터미널 변경은 F1 → [Terminal: Select Default Profile]에서 Git Bash·cmd·WSL 등으로 바꿀 수 있습니다.
JSON·코드 자동 정렬은 어떻게 하나요?
+
Shift+Alt+F(Windows)·Shift+Option+F(Mac)로 현재 파일을 자동 정렬합니다. Prettier 또는 ESLint 확장을 설치한 뒤 [설정] → [Format On Save]를 켜면 저장할 때마다 자동 정렬됩니다. JSON은 별도 확장 없이도 동작합니다.
프로젝트별로 설정을 분리할 수 있나요?
+
네, 프로젝트 루트에 .vscode/settings.json을 만들면 그 워크스페이스에서만 적용되는 설정이 됩니다. Git에 커밋하면 팀원과 같은 환경을 공유할 수 있고, 워크스페이스에만 활성화할 확장은 .vscode/extensions.json의 recommendations에 적어두면 됩니다.
확장이 많아지면 무거워지는데 깔끔하게 관리하려면?
+
Profile 기능을 활용하세요. File → Preferences → Profiles에서 [웹 개발용]·[데이터 분석용]·[Rust 개발용] 등 프로파일을 분리하면 각 프로파일이 자체 확장·설정·키바인딩을 갖습니다. 작업 컨텍스트에 맞게 프로파일만 전환하면 가벼운 환경을 유지할 수 있습니다.
8. 참고 자료
관련 프로그램