개발자 필수 VS Code 확장 프로그램 추천 5가지

개발자들 사이에서 비주얼 스튜디오 코드(VS Code)는 이미 선택이 아니라 필수가 된 지 오래다. 어떤 확장 프로그램(Extension)을 조합해 자신만의 플로우를 구축하느냐에 따라 실제 작업 효율은 최소 2배 이상 차이가 난다.

10년간 다양한 개발 환경을 거치며 지금까지도 단 한 번도 삭제하지 않고 애용하는 확장 프로그램은 의외로 그리 많지 않다. 수많은 플러그인이 마켓플레이스에 널려 있지만, 잘못 깔면 에디터만 무거워질 뿐이다. 📉

오늘은 8년 이상 VS Code를 사용해 온 개발자가 실제로 매일 쓰며 극찬한 VS Code 필수 확장 프로그램 5가지를 낱낱이 파헤쳐 보려고 한다. 과연 어떤 도구들이 우리의 개발 생산성을 비약적으로 끌어올려 주는지 하나씩 뜯어보자.

본문 이미지 1

💡 요약해보면

  • GitLens를 통해 GitHub와 오갈 필요 없이 VS Code 안에서 강력한 커밋 히스토리와 PR 컨텍스트를 즉시 파악할 수 있다.
  • Colorize, Excel Viewer, Rainbow CSV 같은 시각화 도구는 코드 속 색상과 데이터 파일을 에디터 내부에서 곧바로 확인하게 도와준다.
  • Peacock으로 다중 레포지토리 창의 색상을 다르게 지정하면 엉뚱한 창에 코드를 수정하는 치명적인 실수를 예방할 수 있다.

코드와 협업의 흐름을 지배하는 필수 Git 도구

GitLens로 커밋 히스토리와 PR 컨텍스트 완벽 장악하기

공동 협업 프로젝트를 진행할 때 레포지토리의 역사를 추적하는 일은 지루하면서도 피할 수 없는 작업이다. 5명의 다른 개발자와 함께 큰 리포지토리를 작업할 때, 새로운 코드 라인을 수정하거나 기존 코드와 상호작용하는 부분을 발견하면 날짜와 작성자로 검색해야 하는 상황이 빈번하게 찾아온다.

5년 이상 VS Code를 만져온 이들이 신입 및 개인 프로젝트를 시작할 때마다 가장 먼저 설정하는 확장 프로그램 중 하나로 꼽히는 이유가 바로 여기에 있다. "In my opinion, GitLens it's absolutely mandatory to use, especially if you're working with other collaborators on the same repos."라는 발언처럼, 협업 환경에서 절대 필수(absolute mandatory)로 통용되는 도구다.

이 도구는 리포지토리의 모든 정보를 제공하여 누가, 어떤 부분의 코드를 작성했는지, 현재 커밋과 브랜치, 태그, 작성자 정보를 한눈에 파악할 수 있게 돕는다. 초기 PR(Pull Request)이 열린 시점을 자동으로 보여주며, 티켓으로 이동하여 원래 PR에서 발생한 모든 토론과 전체 컨텍스트를 몇 번의 클릭만으로 확인 가능하다.

GitHub 인터페이스를 들락거릴 필요 없이 VS Code 안에서 모든 것을 처리할 수 있어 엄청난 시간 절약을 안겨준다. 브라우저 창을 열고 탭을 수십 개씩 띄워가며 방황하던 과거의 야근 날들이 머릿속을 스쳐 지나가는 대목이다.

다만 처음 설치할 때는 기능이 너무 많고 광범위하므로, 시간을 들여 깊이 있게 기능을 파악해 두어야 리포지토리 내비게이션의 강력한 무기가 된다. 일각에서는 대형 모노레포 환경에서 메모리 과부하나 성능 저하 이슈가 보고되기도 하지만, 적절히 설정을 조율하고 활용한다면 여전히 버전 관리의 패러다임을 바꾸는 핵심 도구임에 틀림없다.

얽히설킨 브랜치 속에서 길을 잃었던 개발자들이라면 이 플러그인이 선사하는 압도적인 가시성에 무릎을 탁 치게 될 것이다. 👀

대규모 레포지토리에서의 성능 과부하 논란과 실무적 대처법

편리함 뒤에는 언제나 대가가 따르는 법이다. 거대한 10GB 이상의 코드베이스나 수백 개의 타입스크립트 파일이 얽혀 있는 복잡한 모노레포 환경에서 GitLens를 기본 설정 그대로 구동하면 뜻밖의 난관에 부딪히기도 한다.

에디터 내비게이션 기능이 먹통이 되거나 프로세스 탐색기에서 메모리 사용량이 치솟아 100%에 육박하는 CPU 점유율을 목격하게 되는 현상이다. 실제로 대규모 프로젝트를 다루는 개발자들 사이에서는 특정 상황에서 에디터가 얼어붙거나 응답하지 않는 이슈가 종종 보고되어 왔다.

이러한 문제는 웹뷰(Webview) 기반의 커밋 그래프나 상세한 인라인 블레임 기능이 시스템 리소스를 과도하게 소모하기 때문에 발생한다. 가벼운 맥북 프로 환경이나 대형 프로젝트를 오가는 실무 현장에서는 불필요한 통합 기능을 끄거나 인라인 데코레이션 옵션을 조절하는 지혜가 필요하다.

무조건 화려하고 기능이 많은 플러그인을 다 켜두는 것이 능사가 아니라는 점을 뼈저리게 깨닫게 대목이다. 도구의 편리함을 누리되, 내 작업 환경의 체급에 맞게 세밀하게 길들이는 과정이 반드시 동반되어야 한다.

결국 기술은 우리의 손을 거쳐 더 가치 있게 쓰여야 하며, 맹목적인 신뢰보다는 상황에 맞는 능동적인 최적화가 필수적이다. 가끔씩 뻗어버리는 에디터를 보며 한숨을 쉬던 날들을 떠올려보면, 에디터의 성능 한계를 이해하고 가볍게 다듬어 쓰는 태도가 진짜 고수의 면모가 아닐까 싶다. 💻

과도한 기능에 압도당하기보다 내가 필요한 핵심 기능만 쏙쏙 골라 쓰는 지혜를 발휘해 보자.

프론트엔드와 데이터 확인을 혁신하는 시각화 마법사

Colorize로 코드 속 색상 코드를 직관적으로 시각화하기

프론트엔드 작업을 자주 하지 않는 백엔드 개발자나 데이터 엔지니어에게 CSS의 색상 코드는 늘 암호처럼 느껴지기 마련이다. 헥스 코드나 RGB 버전, 혹은 대충 적어둔 컬러 이름이 난무하는 코드를 볼 때마다 이게 도대체 무슨 색인지 확인하느라 브라우저를 열고 컬러 피커를 뒤지던 번거로움이 있었다.

코스메틱(cosmetic) 타입의 확장 프로그램인 Colorize는 바로 이러한 답답함을 단숨에 해소해 주는 마법 같은 도구다. 이름, RGB 버전, 헥스 코드 등 포맷과 상관없이 코드 내에서 해당 색상을 직접 인라인으로 시각화해 준다.

"I don't do that much front-end, so I really don't have any of those memorized and whenever I need to quickly do like a small fix on a front-end, it has been really really efficient."라는 발언처럼, 색상 코드를 머릿속에 외우고 다니지 않는 이들에게 이 작은 픽스 작업의 효율성은 그야말로 혁신적이다.

코드를 복사해서 색상을 확인하러 다른 프로그램으로 갈 필요가 없도록 만들어 주어, 사소하지만 지속적으로 쌓이던 작업의 피로감과 번거로움을 크게 덜어준다. 작은 확장 프로그램 하나가 개발자의 멘탈을 얼마나 평온하게 지켜주는지 새롭게 깨닫게 되는 순간이다.

색상 코드가 화면에서 실시간으로 네모난 컬러 칩 형태로 구현되어 눈앞에 툭 튀어나올 때의 짜릿함이란 겪어본 사람만 안다. 디자인 시안과 코드를 번갈아 보며 눈이 빠지도록 대조하던 야근의 기억이 사르르 녹아내리는 기분이다. 🎨

프론트엔드가 주력인 사람에게는 사소해 보일지 몰라도, 풀스택이나 데이터 중심 개발을 하다가 가끔 마크업을 건드려야 하는 이들에게는 생명수와도 같은 존재다.

Excel Viewer와 Rainbow CSV로 데이터 확인 시간 0초로 단축하기

데이터 세상에서 엑셀 파일과 CSV 파일은 공기와도 같이 흔하게 마주치는 형식이다. 매일 수많은 데이터셋을 다루는 데이터 엔지니어나 백엔드 개발자에게 거대한 엑셀 파일을 열기 위해 무거운 프로그램을 따로 실행하는 일은 그야말로 시간 낭비다.

Excel Viewer는 VS Code 안에서 엑셀 파일을 테이블 형태로 바로 열고 시각화할 수 있도록 지원하며, 데이터 세계의 기본 포맷인 CSV 파일 디스플레이 기능까지 완벽하게 제공한다. 별도의 엑셀 프로그램을 띄워 로딩을 기다릴 필요 없이 즉시 데이터를 체크할 수 있다.

"I just need to see what data is in those Excel file or and sometimes they're also my outputs type of files, so then it just allows me to do a quick check and make sure I don't need to waste time opening up Excel."라는 말처럼, 출력 파일(output)의 형태를 빠르게 검증하고 넘어가는 용도로 이보다 더 좋을 수 없다.

여기에 더해 함께 쓰이는 Rainbow CSV는 쉼표와 데이터가 한 줄로 나열되어 눈이 아프던 CSV 파일을 열 때, 열(column)마다 다른 색상을 적용하여 컬러 코딩된 형태로 보여준다. 테이블 형태로 완벽히 변환하지 않더라도 색상으로 정렬되어 있어 특정 데이터가 어떤 컬럼에 속하는지 직관적으로 스팟이 가능하다.

이 두 가지 확장 프로그램은 상황에 맞게 상호교환적으로(interchangeably) 쓰이며 데이터 파이프라인의 검수 속도를 눈에 띄게 끌어올려 준다. 엑셀을 켜고 끄는 몇 초의 로딩 시간조차 아까운 바쁜 개발 환경에서, 에디터 화면 안에서 모든 데이터의 생김새를 곧바로 확인한다는 것은 엄청난 심리적 안정감을 선사한다. 📊

숫자들이 정돈된 색상 옷을 입고 나란히 정렬된 모습을 보고 있으면 데이터 처리 작업이 한결 즐거워지는 마법을 경험하게 된다.

다중 레포지토리 창 구분의 결정적 구원투수

Peacock으로 워크스페이스별 윈도우 색상 커스터마이징하기

여러 개의 레포지토리를 동시에 띄워두고 백엔드와 데이터 파이프라인을 번갈아 가며 수정하는 일은 현대 개발자들의 일상이다. 모니터 화면 가득 여러 개의 VS Code 창을 띄워놓고 작업하다 보면, 지금 내가 수정하고 있는 창이 프로덕션 서버 레포지토리인지 테스트용 랩탑 창인지 헷갈려서 식은땀이 흐르는 순간이 찾아온다.

엉뚱한 창에 코드를 날려버릴 뻔했던 아찔한 기억은 모든 개발자가 한 번쯤 품고 있는 트라우마일 것이다. Peacock은 바로 이 다중 레포지토리 작업의 혼란을 단번에 종결하기 위해 태어난 필수 확장 프로그램이다.

"Peacock allows you to change the display color of a window tied to a specific workspace, so whenever you open up that workspace again, it will still be color-coded and that way you can instantly tell on which repo you're looking at."라는 설명처럼, 특정 워크스페이스에 타일된 창의 디스플레이 색상을 자유롭게 변경할 수 있게 해준다.

빨간색과 초록색, 혹은 빨간색과 파란색처럼 서로 정반대되는 강렬한 색상을 설정해 두면, 나중에 해당 워크스페이스를 다시 열어도 여전히 동일한 컬러 코딩이 유지된다. 어느 레포지토리를 바라보고 있는지 1초 만에 직관적으로 파악할 수 있으니 마찰과 번거로움이 온데간데없이 사라진다.

잘못된 레포지토리에 코드를 수정하느라 낭비하는 시간과 작은 좌절감을 원천 차단해 주는 이 기능은 사소해 보이지만 생산성에 지대한 영향을 미친다. 💡 머릿속으로 현재 작업 중인 브랜치와 프로젝트를 되짚어보느라 쓰던 집중력을 오롯이 코드 로직에만 쏟아부을 수 있게 만들어 주는 셈이다.

창의 테두리와 타이틀바가 은은하게 빛나는 색으로 구분되는 것만으로도 멀티태스킹의 피로도가 확 낮아지는 것을 체감할 수 있다.

시각적 경계선이 가져다주는 작업 피로도 감소와 몰입의 기술

우리의 뇌는 생각보다 시각적인 단서에 크게 의존하며 살아간다. 온통 검은색과 회색으로 가득한 에디터 창 여러 개가 똑같은 아이콘을 달고 모니터 위에 둥둥 떠 있을 때, 인간의 뇌는 불필요한 인지 부하를 겪으며 피로를 느낀다.

Peacock이 제공하는 색상 구분은 단순한 치장을 넘어 개발자가 길을 잃지 않도록 잡아주는 든든한 이표와 같다. 빨간색 창은 긴장감을 가지고 다뤄야 할 핵심 서비스 코드로, 파란색 창은 편하게 실험해 볼 수 있는 피처 브랜치로 직관적으로 분리되는 것이다.

개발 효율을 높인다는 것은 대단한 알고리즘을 짜는 것뿐만 아니라, 이처럼 일상적인 개발 환경에서 발생하는 사소한 실수와 인지적 낭비를 줄이는 데서 시작된다. 작은 불편함을 그냥 지나치지 않고 나만의 맞춤형 플로우로 다듬어가는 과정 자체가 개발자로서의 내공을 증명한다. 🛠️

남들이 다 쓰는 뻔한 설정에서 벗어나 내 손에 가장 잘 맞는 도구들을 유기적으로 엮어낼 때, 비로소 코딩은 고된 노동이 아니라 재미있는 창작 활동으로 거듭나게 된다.

완벽한 도구 세팅은 하루아침에 이루어지지 않는다. 오랜 시간 부딪히고 깨지며 내 몸에 맞는 옷을 찾아가는 여정 속에서 오늘 소개한 5가지 확장 프로그램은 훌륭한 나침반이 되어줄 것이다. 🚀

굳이 무겁고 복잡한 세팅으로 에디터를 채우기보다, 꼭 필요한 순간에 제 역할을 해내는 알짜배기 도구들로 나만의 스마트한 개발 환경을 구축해 보기를 권한다.

💭 에디터의 단상

처음 개발을 시작했을 때는 남들이 좋다는 플러그인을 무작정 잔뜩 깔아두고 에디터가 무거워지는 것도 모른 채 뿌듯해하던 시절이 있었다. 하지만 시간이 흐를수록 결국 손이 가는 것은 내 작업 흐름을 방해하지 않고 군더더기 없이 도와주는 몇 가지 알짜배기 도구들뿐이라는 사실을 깨닫게 된다.

에디터는 단순한 텍스트 입력기를 넘어 나의 사고방식과 일하는 방식을 담아내는 거울과도 같다. 불필요한 마찰을 줄여주고 코드에만 온전히 몰입할 수 있도록 돕는 환경을 만드는 일, 그것이야말로 진정으로 개발을 지속 가능하게 만드는 비결이 아닐까 싶다.

오늘 밤 내 VS Code를 열어두고 꼭 필요한 도구들만 남겨둔 채 한결 가벼워진 화면을 바라보며 조용히 커피 한 잔을 비워본다.

NIUFLY 두꺼운 슬라이더 지퍼백 3종 세트 60매 다회용 스탠딩 지퍼백, 1세트, 60개, 혼합

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

결국 좋은 개발 환경이란 화려한 기능의 집합이 아니라 내 손발처럼 편안하게 움직이는 맞춤옷 같은 플로우에 있다.

#VSCode #비주얼스튜디오코드 #개발자도구 #확장프로그램 #플러그인 #GitLens #Colorize #ExcelViewer #RainbowCSV #Peacock #개발생산성 #코딩팁 #프론트엔드 #백엔드 #개발환경 #IT #프로그래밍 #웹개발 #코드에디터 #VSCode추천 #개발자필수템 #실무개발 #깃렌스 #엑셀뷰어 #피콕 #컬러라이즈 #코딩스타그램 #개발자일상 #생산성도구 #개발공부

댓글 쓰기

0 댓글