개발 IDE 고민 끝! 개발자들이 강추하는 VSCode
안녕하세요 여러분! 오늘은 제가 왜 항상 VSCode를 사용하는지, 그리고 VSCode가 다른 IDE와 비교했을 때 어떤 장점과 단점이 있는지 편하게 이야기해보려고 해요.
VSCode가 뭐지?

VSCode는 마이크로소프트에서 개발한 가볍고 빠른 코드 에디터에요. 다양한 프로그래밍 언어와 풍부한 확장 기능을 지원해, 개발자들이 자신만의 환경을 쉽게 구성할 수 있어요. 내장된 Git 연동과 디버깅 기능 덕분에 작업 효율이 크게 향상되고, 직관적인 인터페이스 덕분에 초보자부터 전문가까지 모두에게 인기 있는 도구랍니다.
저는 React 개발을 하기 시작하면서 2020년도에 처음 VSCode를 사용해봤어요. 그 전에는 Java 개발을 위해서 Eclipse도 사용했었고, 삼성전자에서 앱을 개발할 때에는 Android Studio를 사용했어요. 하지만, VSCode를 사용한 이후로는 가능하면 VSCode를 고집하고 있는데 그 이유를 소개해볼게요.
VSCode를 좋아하는 이유
- 가볍고 빠른 실행 속도
VSCode는 무겁지 않고 실행도 빨라요. 작은 프로젝트부터 큰 프로젝트까지 부담없이 사용할 수 있어요. 설치 파일도 작아서 필요할 때 빠르게 설치할 수 있다는 점이 마음에 들어요. 작은 프로젝트나 MVP를 개발할 때에 필요하지 않은 고급 기능들이 다른 IDE에는 많이 들어 있어서 무겁지만 VSCode는 핵심 기능만 있기 때문에 가벼워요. - 풍부한 확장 기능
VSCode의 가장 큰 매력 중 하나는 바로 다양한 확장 프로그램들이에요. Flutter, Dart, Git 등 필요한 기능을 플러그인으로 추가할 수 있어서 내 개발 환경을 내 스타일대로 꾸밀 수 있어요. 1에서 말한 고급 기능들도 Extension에서 설치만 하면 추가할 수 있어요. 그리고 원하는 테마나 단축키를 설정하는 것도 너무 쉽답니다. - 통합 개발 도구
내장 터미널, Git 연동, 디버깅 기능 등 여러 도구들이 한 곳에 모여 있어서 별도로 다른 프로그램을 켤 필요가 없어요. 이 덕분에 작업 효율이 정말 높아졌어요. - 활발한 커뮤니티와 지속적인 업데이트
전 세계의 많은 개발자들이 사용하고 개선하는 오픈 소스 에디터라서, 문제 해결에 도움이 되는 자료나 팁을 쉽게 찾을 수 있어요. 덕분에 새로운 기능들이 꾸준히 추가되고 있어요. AI와 인터랙션 하면서 더 효율적으로 코딩할 수 있는 Cursor도 VSCode의 fork로 만들어진 IDE이기 때문에 단축키도 같고 사용성도 똑같아서 쉽게 Cursor에 적응할 수 있어요.
다른 IDE와 비교해봤을 때
- IntelliJ IDEA/Android Studio
이들 IDE는 기능이 정말 많고 강력하지만, 실행 속도가 느리거나 무겁다는 단점이 있어요. 반면 VSCode는 필요한 기능만 추가하면 되기 때문에 훨씬 가볍고 빠르게 작업할 수 있죠. - Sublime Text
Sublime Text는 깔끔하고 빠르긴 하지만, VSCode처럼 풍부한 확장 기능과 최신 업데이트를 기대하기는 어려워요. 내장 터미널, Git 연동, 디버깅 같은 통합 개발 도구가 기본 제공되지 않아 필요한 기능을 따로 설정해야 하는 번거로움이 있답니다. 게다가 유료 라이선스가 필요해서, 비용 부담 면에서도 VSCode에 비해 아쉬운 점이 있어요. - Atom
Atom도 사용자 커스터마이징이 자유롭긴 하지만, VSCode에 비해 업데이트 속도와 성능 개선이 다소 뒤처지는 느낌이에요. 내장된 개발 도구나 통합 기능들이 부족해서 필요한 기능을 별도로 찾아 설치해야 하는 번거로움이 있어요. 또한, 확장 기능과 커뮤니티 지원 면에서도 VSCode에 비해 활발하지 않아 최신 개발 트렌드를 따라가기 어려운 점이 아쉽답니다.
VSCode의 아쉬운 점도 있어요
- 확장 프로그램에 의존하는 구조
기본 기능이 가볍게 설계되어 있어서 여러 기능을 사용하려면 확장 프로그램을 추가해야 해요. 이 과정에서 때로는 호환성 문제나 충돌이 생길 수 있어요. - 대규모 프로젝트에서의 성능 문제
작은 프로젝트에서는 문제 없지만, 프로젝트가 커지면 일부 확장 프로그램이 메모리 사용량을 늘리면서 성능에 영향을 줄 수 있어요. - 초기 설정이 조금 복잡할 수 있음
다양한 커스터마이징 옵션 덕분에 내 스타일로 설정할 수 있는 건 좋은 만큼, 처음 시작할 때는 어떤 확장 프로그램을 선택해야 할지, 설정을 어떻게 해야 할지 고민될 때가 있어요.
마무리하며
VSCode는 경량화, 확장성, 통합 도구 등 여러 장점 덕분에 특히 Flutter 개발 환경에서 정말 편리하게 사용할 수 있는 도구예요. 저에게는 다양한 언어를 개발할 때에도 단일 IDE를 사용할 수 있다는 점이 가장 큰 장점이었어요. React, RN, Flutter, Python, Unity(C#) 등의 개발을 하면서 VSCode를 사용해보았고, 새로 IDE를 설치하고 툴마다 기능이나 단축키에 새로 적응해야할 필요 없이 개발 언어만 바꾸고 Extension만 설치해서 빠르게 개발할 수 있었어요.
물론 확장 프로그램에 의존하는 점이나 대규모 프로젝트에서의 성능 문제, 초기 설정의 복잡성 같은 단점도 있지만, 이를 잘 활용하고 최적화하면 최고의 개발 환경을 만들 수 있답니다.
다음 글에서는 Visual Studio Code를 설치하는 방법에 대해서 자세히 설명해볼게요. VSCode를 사용하실 분은 다음 글을 참고해주세요.