Visual Studio Code — 개발 환경 및 프로그래밍
최신 도구 가이드 / 개발 환경 및 프로그래밍 / vscode.html
마이크로소프트가 배포하는 무료 코드 에디터로, 확장·터미널·Git 통합을 하나의 창에서 제공합니다.
기본 정보
| 프로그램 이름 | Visual Studio Code (비주얼 스튜디오 코드) |
|---|---|
| 한 줄 소개 | 마이크로소프트가 배포하는 무료 코드 에디터로, 확장·터미널·Git 통합을 하나의 창에서 제공합니다. |
| 개발·유지 | Microsoft |
| 공식 홈페이지 | https://code.visualstudio.com/ |
| 공식 문서 | https://code.visualstudio.com/docs |
| 공식 다운로드 | https://code.visualstudio.com/download |
| 지원 운영체제 | Windows, macOS, Linux (deb/rpm/tar.gz/Snap) |
| 라이선스 | Microsoft 제품(무료). 소스는 MIT(전자제품 라이선스) |
| 안정 버전 | 1.142 (2026-10-14 출시) — 확인일 2026-10-18 |
| GitHub 저장소 | https://github.com/microsoft/vscode |
| 분류 | 개발 환경 및 프로그래밍 (태그: 에디터, 개발 환경, IDE, Git, 원격 개발) |
이 프로그램은 무엇인가?
Visual Studio Code(VS Code)는 마이크로소프트가 배포하는 무료 코드 에디터입니다. 가벼운 에디터로 시작하지만 확장(Extension)을 붙이면 언어 서버·디버거·컨테이너 개발까지 처리하는 사실상의 개발 환경이 됩니다.
터미널·Git·디버거가 내장되어 있고, Remote-SSH 확장으로 로컬에서 편집하듯 원격 서버의 코드를 열 수 있습니다. 서버 관리자가 설정 파일·스크립트를 편집할 때도 널리 쓰입니다.
어떤 문제를 해결하는가?
- ('코드 편집에서', '여러 언어의 스크립트·설정 파일을 함께 다룰 때', '문법 강조·자동 완성·오류 표시를 확장으로 얻을 수 있습니다.')
- ('원격 서버 작업에서', '서버에서 nano·vim 대신 편집하고 싶을 때', 'Remote-SSH로 서버 파일 시스템을 로컬처럼 편집할 수 있습니다.')
- ('디버깅에서', '스크립트 실행 중 문제를 추적해야 할 때', '브레이크포인트·변수 패널로 실행을 멈춰 확인할 수 있습니다.')
주요 기능
지능형 자동 완성
언어 서버 기반으로 코드 자동 완성·오류 표시
- 활용 상황: 다언어 편집
- 얻는 결과: 오타·API 오류를 편집 중에 확인
- 제한 사항: 언어별 확장 설치가 선행되어야 합니다.
통합 터미널
에디터 안에서 셸·여러 터미널 세션 사용
- 활용 상황: 편집과 실행을 오갈 때
- 얻는 결과: 화면 분할로 편집·실행 동시 진행
- 제한 사항: 셸 환경은 로컬 프로필을 그대로 사용.
Remote-SSH
원격 서버의 파일 시스템·터미널을 로컬 UI로 사용
- 활용 상황: 서버 개발·운영
- 얻는 결과: SSH 연결만으로 원격 개발 환경 구성
- 제한 사항: 서버 측 확장 설치·리소스 사용량에 유의.
Git 통합
diff·커밋·브랜치를 UI로 처리
- 활용 상황: 소스 관리
- 얻는 결과: 터미널 명령 없이 기본 Git 워크플로
- 제한 사항: 복잡한 충돌 해결은 터미널이 나을 수 있음.
설치 및 실행
Linux (deb)
Ubuntu·Debian 계열은 .deb 파일을 내려받아 설치합니다.
sudo apt install ./code_1.142.0-*.deb
Linux (rpm / Snap)
RPM 계열 또는 Snap으로 설치합니다.
sudo rpm -i code-1.142.0-*.rpm # Fedora/RHEL
sudo snap install code --classic # Snap
Windows / macOS
공식 설치 파일을 내려받아 설치합니다.
# code.visualstudio.com/download
# Windows: User/System Setup.exe, macOS: Universal .zip/.dmg
실제 사용 예제
폴더 열기·작업 시작
File > Open Folder로 프로젝트 폴더를 열면 트리·터미널·Git 상태가 함께 나옵니다.
File > Open Folder… > /home/jw/project
단축키: Ctrl+K Ctrl+O
원격 SSH 연결
Remote-SSH 확장 설치 후 좌하단 녹색 표시줄에서 Connect to Host를 선택해 서버를 연결합니다.
Ctrl+Shift+P > Remote-SSH: Connect to Host
> ssh user@192.0.2.20
터미널·실행
Ctrl+`로 통합 터미널을 열어 빌드·실행·Git 명령을 처리합니다.
Ctrl+` → 터미널 열림
$ git status
$ python3 app.py
장점과 한계
장점
- 무료·가볍고 시작이 빠름(전체 IDE 대비 부담 적음)
- 확장 생태계가 매우 방대 — 언어·도구 대부분 지원
- Remote-SSH·컨테이너 개발 등 원격 워크플로 지원
- Windows·macOS·Linux 동일 UI로 이식성 좋음
사용 전에 고려할 점
- 대규모 프로젝트 전용 기능은 JetBrains 등 상용 IDE 대비 부족할 수 있습니다.
- 확장을 많이 설치하면 메모리·시작 속도가 느려집니다.
- Microsoft 제품이라 기업 정책·라이선스 검토가 필요한 환경이 있습니다.
비슷한 프로그램과 비교
| 프로그램 | 특징 | 이런 경우에 적합 |
|---|---|---|
| Vim / Neovim | 터미널 기반 경량 에디터, 키 기반 조작 | 터미널 중심·원격 서버 상시 작업 |
| JetBrains IDE 패밀리 | 언어별 전문 IDE, 강력한 리팩토링 | 대규모 프로젝트·전문 개발 |
| Sublime Text | 초경량 상용 에디터 | 속도 최우선 편집 |
공식 자료 및 추가 학습
- 공식 홈페이지 — https://code.visualstudio.com/
- 공식 문서 / 지식베이스 — https://code.visualstudio.com/docs
- 공식 다운로드 — https://code.visualstudio.com/download
- 릴리스 노트 — https://code.visualstudio.com/updates
- 소스 / 개발 자료 — https://github.com/microsoft/vscode
버전·지원 환경 정보는 2026-10-18 기준으로 공식 사이트에서 확인한 값입니다. 설치 명령은 사용하는 배포판과 버전에 따라 달라질 수 있으므로 공식 설치 문서를 함께 확인하세요.
실제 실행 화면
아래는 사용 흐름을 이해하기 위해 만든 합성 예시 화면입니다(실제 실행 결과 아님). 화면은 합성 예시이며 실제 실행 결과가 아닙니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.