Tan Kim

Visual Studio Code

Visual Studio Code(VS Code)는 Microsoft가 개발한 오픈소스 코드 에디터다. 가볍고 빠르면서도 풍부한 확장 생태계와 IntelliSense, 디버거, Git 통합을 내장해 가장 널리 쓰이는 에디터 중 하나다.

핵심 기능

IntelliSense

언어 서버 프로토콜(LSP) 기반의 자동완성, 타입 추론, 파라미터 힌트를 제공한다. TypeScript, Python, Go 등 주요 언어는 기본 내장되어 있고, 확장으로 추가할 수 있다.

내장 Git 통합

Source Control 패널에서 스테이징, 커밋, diff 확인, 브랜치 전환을 GUI로 수행할 수 있다. 별도 Git 클라이언트 없이 기본 워크플로우를 커버한다.

통합 터미널

에디터 내부에서 터미널을 열어 코드 실행과 디버깅을 한 화면에서 처리한다. 여러 터미널을 탭으로 관리할 수 있다.

디버거

브레이크포인트, 변수 인스펙터, 콜스택 확인 등 GUI 디버깅을 지원한다. launch.json으로 디버그 환경을 구성한다.

주요 단축키

단축키 (Mac / Win) 설명
Cmd+P / Ctrl+P 파일 빠른 열기
Cmd+Shift+P / Ctrl+Shift+P 커맨드 팔레트
Cmd+B / Ctrl+B 사이드바 토글
Cmd+J / Ctrl+J 터미널 토글
Cmd+D / Ctrl+D 같은 단어 다중 선택
Alt+클릭 멀티 커서
Cmd+Shift+L / Ctrl+Shift+L 파일 내 모든 동일 단어 선택
F2 심볼 리네임
F12 정의로 이동
Shift+F12 참조 목록 보기
Cmd+/ / Ctrl+/ 라인 주석 토글

확장 (Extensions)

VS Code의 핵심 강점은 확장 생태계다. Marketplace에서 설치하거나 .vsix 파일로 직접 설치할 수 있다.

주요 확장

확장 용도
ESLint JavaScript/TypeScript 린팅
Prettier 코드 포맷터
GitLens Git blame, 히스토리 시각화
Tailwind CSS IntelliSense Tailwind 클래스 자동완성
Prisma Prisma 스키마 하이라이팅
REST Client .http 파일로 API 테스트
Thunder Client GUI API 클라이언트

설정

settings.json

Cmd+Shift+P → "Open User Settings (JSON)"으로 직접 편집한다.

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.tabSize": 2,
  "editor.fontSize": 14,
  "terminal.integrated.fontSize": 13,
  "files.autoSave": "onFocusChange"
}

워크스페이스 설정

프로젝트 루트에 .vscode/settings.json을 두면 해당 프로젝트에만 적용된다. 팀 공통 설정을 레포지토리에 포함시키는 용도로 사용한다.

Remote 개발

VS Code는 원격 환경에서도 로컬처럼 편집할 수 있는 Remote 확장을 제공한다.

확장 설명
Remote - SSH SSH 서버에 직접 접속해 편집
Dev Containers Docker 컨테이너 내부에서 개발
Remote - WSL Windows에서 WSL 환경에 접속
이 글에 대해 물어보기