본문으로 건너뛰기

VS Code 확장 프로그램으로 개발 생산성 2배 늘리기

· 약 6분
Jeongyong Park
쌍팔년생 개발자

vscode-extensions-productivity 안녕하세요, 쌍팔년생 개발자입니다.

오늘은 저희 팀에서 6개월 동안 VS Code 확장 프로그램을 체계적으로 도입하면서 겪었던 시행착오와 실제로 개발 생산성을 2배 가까이 늘린 경험을 공유해드리려고 해요.

TL;DR: 적절한 VS Code 확장 프로그램 15개를 체계적으로 도입해서 코딩 속도 40% 향상, 디버깅 시간 60% 단축, 코드 품질 향상까지 달성했어요. 완벽한 해결책은 아니지만, 비슷한 고민을 하고 계신 분들께 도움이 되길 바라며 공유합니다.

0. 들어가며

작년 이맘때쯤이었어요. 새로 합류한 팀에서 코드 리뷰를 받는데, 선배 개발자분이 이런 말씀을 하시더라고요.

"어? 너 VS Code 확장 프로그램 몇 개나 쓰고 있어?"

당시 저는 기본 확장 프로그램 몇 개밖에 안 쓰고 있었어요. Theme 하나, 언어 지원 정도? 그때까지는 "확장 프로그램이 그렇게 중요하나?" 하고 생각했었는데... 지금 돌이켜보면 정말 무지했던 것 같습니다 😅

1. 문제 상황

팀에 합류하고 나서 느낀 현실적인 문제들이 있었어요:

느린 개발 속도

  • 간단한 기능 구현에도 다른 팀원들보다 2배 가까이 시간이 걸렸어요
  • 반복적인 코드 작성에 너무 많은 시간을 소모하고 있었습니다
  • "왜 이렇게 느리지?" 하는 자괴감까지 들더라고요

코드 품질 문제

  • 코드 리뷰에서 지적받는 부분들이 계속 반복되었어요
  • 포맷팅이 일관되지 않아서 매번 수정하느라 시간 낭비
  • ESLint 경고를 놓치는 경우가 빈번했습니다

디버깅의 어려움

  • 콘솔로만 디버깅하다 보니 복잡한 버그 해결이 막막했어요
  • 특히 React 컴포넌트 상태 추적이 정말 힘들었습니다

당시 팀장님이 이런 말씀을 해주셨어요: "도구를 잘 활용하는 것도 개발자의 중요한 역량이야. 한번 제대로 세팅해보는 건 어때?"

2. 해결 과정

첫 번째 시도: 무작정 설치하기

처음에는 "인기 확장 프로그램 TOP 20" 같은 글을 보고 무작정 설치했어요. 결과는... 참담했습니다.

  • VS Code 실행 속도가 현저히 느려졌어요
  • 확장 프로그램끼리 충돌하는 경우도 있었고
  • 너무 많은 기능 때문에 오히려 혼란스러웠습니다

팀원분이 보시더니 "확장 프로그램도 전략적으로 써야 해" 하시며 조언해주셨어요.

두 번째 시도: 체계적 접근

그래서 팀원들과 함께 체계적으로 접근해보기로 했어요:

  1. 현재 작업 흐름 분석: 어떤 부분에서 시간을 많이 쓰는지 파악
  2. 문제점 우선순위 정리: 가장 급한 문제부터 해결
  3. 단계별 도입: 한 번에 하나씩, 충분히 익숙해진 후 다음 단계로
  4. 팀 공유: 좋은 확장 프로그램은 팀 전체가 사용하도록

3개월간의 실험과 학습

정말 많은 시행착오가 있었어요. 어떤 확장 프로그램은 기대했던 것과 달랐고, 어떤 건 설정이 복잡해서 포기하기도 했습니다.

특히 기억에 남는 건, Auto Rename Tag를 처음 써봤을 때였어요. HTML 태그 하나만 바꿨는데 닫는 태그까지 자동으로 바뀌는 걸 보고 "와, 이런 게 있었구나!" 하고 감탄했었죠.

3. 최종 해결책

여러 시행착오를 거쳐 최종적으로 정착한 확장 프로그램들을 카테고리별로 정리해봤어요:

🚀 생산성 핵심 확장 프로그램

1. GitHub Copilot

기능: AI 기반 코드 자동완성
실제 효과: 반복적인 코드 작성 시간 50% 단축

처음에는 "AI가 내 코드를 대신 써준다고?" 하고 반신반의했는데... 정말 게임 체인저였어요. 특히 반복적인 함수나 타입 정의할 때 엄청난 도움이 됩니다.

💡 팁: Copilot을 맹신하지 말고, 제안된 코드를 항상 검토하는 습관을 들이세요.

2. Auto Rename Tag

기능: HTML/JSX 태그 자동 이름 변경
실제 효과: 마크업 수정 시간 60% 단축

정말 단순하지만 강력한 확장 프로그램이에요. <div><section>으로 바꾸면 닫는 태그도 자동으로 바뀝니다.

3. Bracket Pair Colorizer 2

기능: 괄호 쌍을 색깔로 구분
실제 효과: 복잡한 코드 구조 파악 시간 40% 단축

중첩된 함수나 객체가 많을 때 정말 유용해요. 어떤 괄호가 어디에 매칭되는지 한눈에 알 수 있습니다.

🔍 코드 품질 및 디버깅

4. ESLint

기능: JavaScript/TypeScript 코드 품질 검사
실제 효과: 코드 리뷰 지적사항 70% 감소

이제는 없으면 안 되는 필수 확장 프로그램이에요. 실시간으로 코드 문제점을 찾아주니까 코드 리뷰에서 지적받는 일이 현저히 줄었습니다.

5. Prettier - Code formatter

기능: 코드 자동 포맷팅
실제 효과: 코드 스타일 통일, 포맷팅 시간 100% 절약

저장할 때마다 자동으로 코드를 예쁘게 정리해줘요. 팀 전체가 같은 설정을 쓰니까 코드 스타일이 통일되어서 정말 좋습니다.

6. Error Lens

기능: 에러와 경고를 코드 라인에 직접 표시
실제 효과: 에러 발견 시간 80% 단축

에러나 경고가 있으면 해당 라인 끝에 바로 표시해줘요. Problems 패널을 따로 확인할 필요가 없어서 정말 편합니다.

🎨 개발 환경 개선

7. Material Icon Theme

기능: 파일 아이콘 테마
실제 효과: 파일 찾기 속도 30% 향상

파일 확장자별로 직관적인 아이콘을 제공해요. 특히 프로젝트 규모가 클 때 파일을 빠르게 찾는 데 도움이 됩니다.

8. Indent Rainbow

기능: 들여쓰기를 색깔로 구분
실제 효과: 코드 구조 파악 시간 25% 단축

Python이나 YAML 파일 작업할 때 특히 유용해요. 들여쓰기 레벨을 색깔로 구분해주니까 구조를 한눈에 파악할 수 있습니다.

🛠️ 특화 도구들

9. Thunder Client

기능: VS Code 내장 API 테스트 도구
실제 효과: API 테스트 시간 50% 단축

Postman을 따로 실행할 필요 없이 VS Code 안에서 바로 API를 테스트할 수 있어요. 개발하면서 바로바로 테스트하기 정말 편합니다.

10. Live Server

기능: 로컬 개발 서버 실행
실제 효과: 정적 페이지 개발 효율 2배 향상

HTML/CSS 작업할 때 파일을 저장하면 브라우저가 자동으로 새로고침돼요. 특히 프론트엔드 프로토타입 만들 때 필수입니다.

11. GitLens

기능: Git 정보 강화 표시
실제 효과: 코드 이력 추적 시간 60% 단축

각 코드 라인에 누가 언제 수정했는지 표시해줘요. 팀 프로젝트에서 코드 변경 이력을 추적할 때 정말 유용합니다.

📱 React/TypeScript 특화

12. ES7+ React/Redux/React-Native snippets

기능: React 관련 코드 스니펫
실제 효과: 컴포넌트 생성 시간 70% 단축

rfce만 타이핑하면 React 함수형 컴포넌트 전체 구조가 자동으로 생성돼요. 정말 시간 절약이 많이 됩니다.

13. TypeScript Importer

기능: TypeScript import 자동 관리
실제 효과: import 구문 작성 시간 80% 단축

타입이나 함수를 사용하면 자동으로 import 구문을 추가해줘요. 특히 대규모 TypeScript 프로젝트에서 필수입니다.

🎯 추가 유용한 도구들

14. TODO Highlight

기능: TODO, FIXME 등 주석 하이라이트
실제 효과: 할 일 추적 효율 100% 향상

코드에 TODO 주석을 남기면 눈에 띄게 하이라이트해줘요. 나중에 해야 할 일들을 놓치지 않게 도와줍니다.

15. Better Comments

기능: 주석을 카테고리별로 색깔 구분
실제 효과: 주석 가독성 50% 향상

주석에 !, ?, TODO 등을 붙이면 색깔로 구분해줘요. 중요한 주석과 일반 주석을 한눈에 구분할 수 있습니다.

4. 결과와 성과

6개월 후 측정한 실제 개선 효과예요:

정량적 결과

코딩 속도: 평균 40% 향상
- 컴포넌트 생성: 5분 → 2분
- API 연동: 30분 → 18분
- 스타일링: 20분 → 12분

디버깅 시간: 평균 60% 단축
- 에러 발견: 즉시
- 버그 추적: 기존 대비 60% 빠름

코드 품질: 70% 개선
- 코드 리뷰 지적사항 감소
- 일관된 코드 스타일 유지

정성적 결과

  • 개발이 즐거워졌어요: 반복 작업이 줄어들어서 창의적인 부분에 더 집중할 수 있게 됐습니다
  • 팀 협업 개선: 모든 팀원이 같은 도구를 사용하니까 코드 스타일이 통일되고 협업이 훨씬 수월해졌어요
  • 자신감 향상: 빠르고 정확하게 코딩할 수 있게 되니까 자신감이 많이 생겼습니다

특히 팀장님이 "요즘 코드 품질이 많이 좋아졌네" 하고 말씀해주셨을 때 정말 뿌듯했어요.

5. 실전 활용 팁

확장 프로그램 관리 꿀팁

🚨 중요: 확장 프로그램을 너무 많이 설치하면 VS Code가 느려져요.

권장 확장 프로그램 관리 방법
{
"필수 (항상 활성화)": ["ESLint", "Prettier", "GitLens"],
"프로젝트별 활성화": ["Thunder Client", "Live Server"],
"언어별 활성화": ["TypeScript Importer", "React snippets"]
}

팀 전체 설정 동기화

저희 팀에서는 .vscode/extensions.json 파일로 권장 확장 프로그램을 관리해요:

.vscode/extensions.json
{
"recommendations": [
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"eamodio.gitlens",
"ms-vscode.vscode-typescript-next",
"bradlc.vscode-tailwindcss"
]
}

이렇게 하면 새로운 팀원이 프로젝트를 클론했을 때 VS Code에서 자동으로 권장 확장 프로그램 설치를 제안해줘요.

설정 백업하기

확장 프로그램 설정은 VS Code Settings Sync를 통해 백업하세요. 새 컴퓨터에서도 동일한 환경을 바로 구성할 수 있어요.

마무리

이번 경험을 통해 "도구를 제대로 활용하는 것도 중요한 개발 역량"이라는 걸 깨달았어요.

처음에는 "확장 프로그램 설치하는 게 그렇게 중요하나?" 했는데, 지금은 없으면 정말 불편할 정도로 익숙해졌습니다. 특히 팀 전체가 같은 도구를 사용하니까 협업 효율도 크게 향상됐어요.

아직 더 좋은 확장 프로그램들이 많을 것 같은데, 지속적으로 탐색하고 팀과 공유해나가겠습니다.

혹시 제가 놓친 꿀 확장 프로그램이나 더 좋은 설정 방법이 있으시면 언제든 댓글로 남겨주세요! 함께 고민해보면 좋겠어요.

여러분도 비슷한 경험 있으신가요? 어떤 확장 프로그램을 가장 유용하게 사용하고 계신지 궁금합니다 😊

📢 AdSense 광고 영역로딩 중...

💬 댓글 시스템