DevFinance
테크·10 min read

VS Code 생산성 확장 프로그램 TOP 15 (2026 업데이트)

개발 생산성을 크게 높여주는 VS Code 확장 프로그램 15가지. 설치 즉시 효과가 나는 것만 엄선하고, 단축키와 실전 활용 팁까지 정리했습니다.

선정 기준

  • 실제 일상 업무에서 매일 쓰는 것
  • 설치 후 즉시 효과가 나는 것
  • 과도한 설정 없이 기본값으로 작동하는 것
  • VS Code 성능에 눈에 띄는 부담이 없는 것

코드 품질 & 디버깅

1. Error Lens

에러와 경고를 코드 라인 옆에 인라인으로 표시합니다. Problems 패널을 열지 않아도 실시간으로 오류를 확인할 수 있습니다.

설치 전: 에러 발생 → Problems 탭 클릭 → 위치 찾기 → 수정 설치 후: 해당 라인에 바로 에러 메시지 표시 → 즉시 수정

// settings.json — 유용한 Error Lens 설정
{
  "errorLens.enabledDiagnosticLevels": ["error", "warning"],
  "errorLens.messageEnabled": true,
  "errorLens.delay": 300
}

2. Pretty TypeScript Errors

TypeScript 에러 메시지를 읽기 쉽게 포맷팅합니다. 복잡한 제네릭 타입 에러를 트리 구조로 표시합니다.

적용 전:

Type '{ id: number; name: string; }' is not assignable to type 'User & AdminUser & ...'

적용 후: 어떤 필드가 어떻게 다른지 계층적으로 표시 — 복잡한 타입 오류를 30초 안에 해결.

3. Console Ninja

console.log 결과를 에디터 안에서 인라인으로 표시합니다. 터미널과 에디터를 왔다갔다할 필요가 없습니다.

const users = await fetchUsers(); // ← 줄 옆에 [Array(42)] 표시
console.log(users[0]);           // ← { id: 1, name: 'Alice' } 인라인 표시

Node.js, Vite, Next.js, Jest 환경 모두 지원합니다.


Git & 협업

4. GitLens

Git blame, 파일 히스토리, 브랜치 비교를 에디터 안에서 바로 봅니다.

핵심 기능:

  • 코드 라인마다 마지막 커밋 정보 표시 (작성자, 날짜, 커밋 메시지)
  • 파일별 변경 히스토리 타임라인
  • 브랜치 간 interactive diff
  • 커밋 그래프 시각화
단축키:
- Shift+Alt+B: 현재 라인 blame 보기
- Ctrl+Shift+G H: 파일 히스토리 열기

5. GitHub Pull Requests and Issues

GitHub PR과 이슈를 VS Code 안에서 직접 리뷰하고 코멘트를 달 수 있습니다. 브라우저와 에디터를 오가는 컨텍스트 스위칭이 사라집니다.

  • PR diff를 에디터에서 직접 검토
  • 코드에 인라인 코멘트 추가
  • 이슈 트래킹 통합

AI 코드 도움

6. GitHub Copilot

AI 코드 자동완성. 2026년 기준 월 $10 (개인), 학생·오픈소스 기여자 무료.

효율적인 사용 팁:

Tab: 전체 제안 수락
Ctrl+→: 단어 단위 수락 (전체 수락이 아닌 부분만 사용)
Alt+]: 다음 제안 보기
Alt+[: 이전 제안 보기
Ctrl+I: 인라인 채팅 (선택 코드 리팩터링 요청)

주석으로 의도를 명확히 적으면 정확도가 크게 올라갑니다:

// 이메일 주소 유효성 검사. RFC 5322 기준, + 허용
function validateEmail(email: string): boolean {
  // Copilot이 정확한 정규식을 제안함
}

7. Codeium (무료 대안)

GitHub Copilot과 유사한 기능을 무료로 제공합니다. 개인 사용자에게 비용 없이 AI 코드 완성을 쓰고 싶다면 첫 번째 선택입니다.


HTML/CSS/프론트엔드

8. Auto Rename Tag

HTML/JSX 여는 태그를 수정하면 닫는 태그도 자동 수정됩니다. 단순하지만 매일 쓰게 되는 기능입니다.

// <div> → <section>으로 변경하면 </div>도 자동으로 </section>으로 변경
<div className="container">
  <div>content</div>
</div>

9. Tailwind CSS IntelliSense

Tailwind 사용자라면 필수입니다.

  • 클래스명 자동완성 (수백 개의 클래스를 외울 필요 없음)
  • 호버 시 실제 CSS 값 미리보기
  • @apply에서도 자동완성 작동
  • 커스텀 테마 설정 자동 인식
// 자동완성 예시
<div className="flex items-center justify-between p-4 bg-blue-500/20 ..."
//                                                                   ↑ 여기서 자동완성

10. CSS Peek

CSS 클래스명에 커서를 올리면 해당 스타일 정의를 인라인으로 미리 봅니다. CSS 파일을 열지 않아도 됩니다.

  • Ctrl+클릭: CSS 정의로 이동
  • 호버: 인라인 미리보기

개발 도구 & 유틸리티

11. Import Cost

import 문 옆에 번들 크기를 표시합니다. 무거운 라이브러리를 실수로 가져오는 것을 방지합니다.

import { format } from 'date-fns';      // 5.2K (gzipped) ✓
import moment from 'moment';            // 72.1K (gzipped) ← 주의!
import { parseISO } from 'date-fns';    // 0.3K (gzipped) ✓

12. REST Client

.http 파일에서 직접 HTTP 요청을 보내고 응답을 확인합니다. Postman 없이도 API 테스트 가능합니다.

@baseUrl = https://api.example.com
@token = {{$dotenv TOKEN}}

### 사용자 목록 조회
GET {{baseUrl}}/users
Authorization: Bearer {{token}}
Content-Type: application/json

### 사용자 생성
POST {{baseUrl}}/users
Content-Type: application/json

{
  "name": "홍길동",
  "email": "hong@example.com"
}

### 환경변수 지원: .env 파일에서 값 로드

.env 파일 연동, 응답 저장, 변수 재사용 등 실전 기능을 모두 지원합니다.

13. Toggle Boolean

커서 위의 boolean 값을 단축키 하나로 토글합니다. truefalse.

작아 보이지만 조건문 디버깅, 피처 플래그 테스트 시 매번 쓰게 됩니다.

14. Path Intellisense

파일 경로 자동완성입니다. import, require, CSS url() 등에서 경로를 타이핑할 때 파일시스템을 탐색하며 자동완성합니다.

import { Button } from '@/components/  // ← 여기서 컴포넌트 파일 자동완성

테마 & UX

15. One Dark Pro / Tokyo Night

코드 가독성에 좋은 다크 테마. 장시간 코딩 시 눈의 피로를 줄여줍니다.

  • One Dark Pro: Atom 스타일, 가장 인기 있는 다크 테마
  • Tokyo Night: 파스텔 컬러 계열, 부드러운 느낌
  • Catppuccin: 최근 인기 상승 중, 다양한 팔레트 지원

설정 추천

settings.json 필수 설정

{
  // 저장 시 자동 포맷팅
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",

  // 파일 자동 저장
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,

  // 탭 vs 스페이스
  "editor.tabSize": 2,
  "editor.insertSpaces": true,

  // 미니맵 끄기 (화면 공간 확보)
  "editor.minimap.enabled": false,

  // 브래킷 하이라이트
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": true,

  // 렌더링 성능 향상
  "editor.renderWhitespace": "selection",
  "editor.smoothScrolling": false
}

자주 쓰는 단축키 (커스터마이징 추천)

Ctrl+P: 파일 빠른 열기
Ctrl+Shift+P: 명령 팔레트
Ctrl+`: 터미널 토글
Alt+↑/↓: 줄 이동
Shift+Alt+↓: 줄 복사
Ctrl+D: 동일 단어 다중 선택
Ctrl+Shift+L: 모든 동일 단어 선택
F2: 심볼 이름 리팩터링

설정 동기화

VS Code 내장 Settings Sync를 켜두면 여러 PC에서 동일한 환경을 유지할 수 있습니다.

Settings → Turn on Settings Sync → GitHub 로그인
동기화 항목: 확장 프로그램, 설정, 단축키, 스니펫, UI 상태

자주 묻는 질문

Q. 확장이 많으면 VS Code가 느려지나요?

확장 수보다 활성화 방식이 중요합니다. 대부분의 확장은 시작 시 비동기로 로드되므로 실체감이 적습니다. 느려지는 느낌이 든다면 Developer: Show Running Extensions 명령으로 어떤 확장이 오래 걸리는지 확인하세요.

Q. GitHub Copilot 없이 AI 자동완성을 쓸 수 있나요?

Codeium이 무료 대안입니다. 성능이 Copilot에 근접하며 개인 사용은 완전 무료입니다. 팀/회사 환경에서 비용이 부담된다면 좋은 선택지입니다.


핵심 정리

카테고리추천 확장
에러 디버깅Error Lens, Pretty TypeScript Errors, Console Ninja
GitGitLens, GitHub PR and Issues
AIGitHub Copilot (유료) / Codeium (무료)
프론트엔드Auto Rename Tag, Tailwind CSS IntelliSense
API 테스트REST Client
유틸리티Import Cost, Path Intellisense, Toggle Boolean

확장 설치보다 중요한 것은 Settings Sync로 동기화 설정해두는 것입니다. 새 PC를 셋업할 때 1분 만에 동일한 환경을 복원할 수 있습니다.

관련 글: AI 코딩 도구 비교 2026 · 개발자 포트폴리오 만들기 · Linux 서버 기초 가이드 · pnpm vs npm 비교 가이드

DF

DevFinance 편집팀

현직 소프트웨어 엔지니어가 운영합니다. IT 업계 종사자에게 필요한 재테크·기술 정보를 공식 데이터와 실무 경험을 바탕으로 정리합니다.

더 알아보기