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 환경에 접속 |