VSCode
기본 정보
- 이름: Visual Studio Code
- 약칭: VS Code, VSCode
- 분류: 소스 코드 편집기(Code Editor)
- 개발사: Microsoft
- 최초 공개: 2015년
- 개발 언어: TypeScript, JavaScript
- 주요 용도: 프로그래밍, 디버깅, Git 관리, 확장 기능 활용
- 관련 주제: #VSCode #IDE #코드에디터 #개발환경
개요
Visual Studio Code(VS Code)는 Microsoft에서 개발한 무료 오픈소스 기반의 코드 편집기이다.
가볍고 빠른 성능, 풍부한 확장 기능(Extensions), 강력한 Git 연동 기능을 제공하며, 웹 개발부터 앱 개발, AI 개발, 데이터 분석까지 다양한 분야에서 가장 많이 사용되는 개발 도구 중 하나이다.
Windows, macOS, Linux를 모두 지원하며, 다양한 프로그래밍 언어를 사용할 수 있다.
VS Code 구조
사용자
↓
VS Code
├── Editor
├── Extensions
├── Terminal
├── Debugger
├── Git
└── Settings
↓
프로젝트
주요 특징
- 무료 사용 가능
- 빠른 실행 속도
- 다양한 확장 기능 지원
- Git 기본 연동
- 내장 터미널 제공
- 디버깅 지원
- IntelliSense 자동완성
- 멀티 플랫폼 지원
지원 언어
화면 구성
Explorer
↓
Editor
↓
Terminal
↓
Problems
↓
Output
Explorer
프로젝트의 폴더와 파일을 탐색하는 영역이다.
주요 기능
- 파일 생성
- 폴더 생성
- 삭제
- 이름 변경
- 드래그 이동
Editor
코드를 작성하고 수정하는 메인 영역이다.
지원 기능
- 문법 강조
- 자동완성
- 코드 접기
- 다중 커서
- 미니맵
Terminal
내장 터미널을 제공한다.
npm install
python app.py
php artisan serve
git status
별도의 터미널 프로그램 없이 명령어를 실행할 수 있다.
Debug
브레이크포인트를 설정하여 코드를 디버깅할 수 있다.
Breakpoint
↓
Run
↓
Variable 확인
↓
Step Over
↓
Step Into
IntelliSense
자동완성 기능이다.
지원 기능
- 함수 추천
- 변수 추천
- 타입 정보 표시
- 매개변수 안내
- 문서 미리보기
Extension
VS Code의 가장 큰 장점 중 하나이다.
대표 확장 프로그램
- PHP Intelephense
- Python
- ESLint
- Prettier
- GitLens
- Docker
- Live Server
- Tailwind CSS IntelliSense
- Flutter
- Remote SSH
Git 연동
기본적으로 Git 기능을 제공한다.
지원 기능
- Commit
- Push
- Pull
- Branch 생성
- Merge
- Diff 확인
Workspace
여러 프로젝트를 하나의 작업 공간으로 관리할 수 있다.
Project A
+
Project B
+
Project C
settings.json
사용자 설정 파일이다.
{
"editor.fontSize": 16,
"editor.tabSize": 4,
"editor.wordWrap": "on"
}
단축키
| 단축키 | 기능 |
|---|---|
| Ctrl + P | 파일 검색 |
| Ctrl + Shift + P | 명령 팔레트 |
| Ctrl + ` | 터미널 열기 |
| Ctrl + / | 주석 |
| Ctrl + D | 동일 단어 선택 |
| Alt + Shift + F | 코드 정렬 |
| F5 | 디버그 실행 |
| F12 | 정의로 이동 |
Remote Development
원격 서버에서 직접 개발할 수 있다.
지원
- SSH
- Docker
- WSL
- Dev Container
AI 개발 지원
대표 AI 확장
- GitHub Copilot
- ChatGPT Extension
- Continue
- Codeium
- Claude Code
- Cline
AI를 활용한 코드 생성과 자동 완성을 지원한다.
대표 활용 분야
- 웹 개발
- 앱 개발
- AI 개발
- 데이터 분석
- 서버 개발
- 게임 개발
- DevOps
- 임베디드 개발
장점
- 무료
- 가벼움
- 빠른 속도
- 확장성이 뛰어남
- Git 연동 우수
- 다양한 언어 지원
- 활발한 커뮤니티
단점
- 확장 프로그램이 많아질수록 성능 저하 가능
- 완전한 IDE 기능은 일부 부족
- 설정 파일 관리가 필요할 수 있음
Visual Studio와 비교
| VS Code | Visual Studio |
|---|---|
| 코드 편집기 | 통합 개발 환경(IDE) |
| 가볍고 빠름 | 기능이 매우 풍부 |
| 확장 기능 중심 | 기본 기능이 많음 |
| 다양한 언어 지원 | 주로 C#, .NET 개발 |
| 무료 | 일부 버전은 유료 |
실무 메모
실무에서는 다음과 같은 방식이 권장된다.
- 프로젝트별 Workspace 사용
- Settings Sync 활성화
- GitLens 설치
- ESLint + Prettier 적용
- Auto Save 활성화
- Relative Path 자동완성 사용
- Remote SSH로 서버 개발
- Dev Container 활용
- 폰트는 JetBrains Mono 또는 Fira Code 사용
- 자주 사용하는 스니펫(Snippet) 등록
VS Code와 함께 사용하는 기술
대표 확장 프로그램
- GitLens
- Prettier
- ESLint
- Docker
- Live Server
- PHP Intelephense
- Python
- Flutter
- Tailwind CSS IntelliSense
- Error Lens
관련 문서
출처
- Visual Studio Code 공식 홈페이지
- Visual Studio Code 공식 문서
- Microsoft Learn