
프로그래밍을 처음 시작하는 분이라면 어떤 방식이 자신에게 가장 적합한지 궁금하실 겁니다. 함께 일하다 고급 텍스트 편집기 또는 바로 전체 IDE로 이동하세요언뜻 보면 둘 다 코드를 작성하는 방식이 같아서 비슷해 보이지만, 몇 시간 동안 타이핑하다 보면 완전히 다른 차원의 도구라는 것을 알게 됩니다. 올바른 도구를 선택하는 것은 개발 경험에 큰 영향을 미칩니다. 생산성, 편안함, 심지어 앞으로 사용하게 될 기술까지 모두 포함됩니다..
수년간 미니멀리스트 에디터를 옹호하는 사람들과 무겁지만 매우 완벽한 IDE를 고집하는 사람들 사이에 일종의 "성전"이 벌어져 왔습니다. 하지만 현실은 그보다 훨씬 덜 극적입니다. 어떤 도구도 다른 도구보다 당신을 더 "전문가"로 만들어주지는 않습니다.중요한 것은 각 프로젝트 유형에 가장 적합한 접근 방식이 무엇인지입니다. 웹 애플리케이션, 백엔드, 안드로이드 ROM 또는 비디오 게임 개발 등 어떤 프로젝트를 진행하든, 각 접근 방식의 장점, 차이점, 그리고 어떤 특정 옵션이 유용한지 차분하지만 핵심적으로 살펴보겠습니다.
고급 텍스트 편집기: 미니멀리즘의 극치
고급 텍스트 편집기라고 할 때, 우리는 구식 메모장을 말하는 것이 아니라, 여전히 가볍고 빠르며 코드 작성을 위해 설계된 애플리케이션을 말하는 것입니다. 거의 전적으로 텍스트 편집에 집중했습니다.그들의 철학은 간단합니다. 우주선처럼 복잡하게 만들지 않고, 글을 쓸 수 있는 충분한 공간과 몇 가지 유용한 기능을 제공하는 것입니다.
이러한 유형의 편집기는 몇 초 만에 열리고, 리소스를 거의 소모하지 않으며, 일반적으로 프로젝트나 마법사 같은 복잡한 기능 없이 작동합니다. 폴더를 열고 파일 트리를 확인한 후 작업을 시작합니다.그 이상도 그 이하도 아닙니다. 그렇기 때문에 프런트엔드 웹 개발, 간단한 스크립트, 소규모 서비스 개발에 매우 유용하며, 대규모 프로젝트에서 이미 IDE를 사용하고 있더라도 "보조 도구"로 활용하기에 적합합니다.
훌륭한 최신 코드 편집기는 어떤 기능을 제공할까요?
오늘날의 편집기는 과거의 편집기와는 거의 닮지 않았습니다. 많은 편집기가 메모장과 IDE의 중간 지점에 위치하며 다음과 같은 주요 기능을 제공합니다.
- 설정 가능한 구문 강조 표시 수십 가지 언어(HTML, CSS, JavaScript, Python, C++, PHP 등)를 지원합니다.
- 기본 또는 고급 자동 완성 제안 키워드, 함수 및 매개변수 당신이 쓰는 동안.
- 강력한 찾기 및 교체 기능 포함 정규 표현식 및 다중 파일 검색 지원.
- 블록을 숨기기 위한 코드 접기 및 대용량 파일 탐색을 더 효율적으로 개선하세요.
- 재사용 가능한 조각, 매크로 및 관리 다양한 키보드 단축키.
- 다양한 문자 인코딩 지원 및 여러 문서를 동시에 작업하기 탭을 통해.
이러한 기본 틀 위에 각 에디터는 브라우저에서의 HTML 미리보기, 통합 터미널, 간편한 경량 프로젝트 관리, 원격 서버 연결, Git 통합 등 고유한 기능을 추가합니다. 이 모든 기능을 기존 IDE처럼 복잡하거나 무겁지 않게 제공합니다.
주목할 만한 코드 편집기의 예
고급 텍스트 편집기의 종류는 매우 다양하지만, 몇 가지 이름은 반복적으로 언급되는데 그 이유는 다음과 같습니다. 이 제품들은 신뢰성, 속도, 그리고 뛰어난 확장성을 입증해 왔습니다.:
- Visual Studio 코드 (Windows, macOS, Linux): 엄밀히 말하면 에디터이지만, 수천 개의 확장 기능을 갖추고 있어 IDE에 가깝다고 할 수 있습니다. 구문 강조 표시, 지능형 자동 완성 기능을 제공하는 IntelliSense, Git 통합, 통합 터미널, 확장 가능한 디버깅 기능을 제공합니다. 마켓플레이스를 통해 거의 모든 언어나 프레임워크에 맞는 완벽한 개발 환경으로 변환할 수 있습니다.
- 숭고한 텍스트 (Windows, macOS, Linux): ~로 유명합니다 엄청난 속도와 최소한의 자원 소비특히 대규모 프로젝트에 적합합니다. 무제한 체험판을 제공하며 매우 강력한 명령 및 단축키 시스템을 갖추고 있습니다. 플러그인도 지원하지만, 플러그인 관리자는 VS Code만큼 사용자 친화적이지는 않습니다.
- 메모장 + + (Windows): 무료 오픈소스 고전 편집기로, 파일을 간편하게 열고 편집할 수 있는 보조 편집기로 제격입니다. 가볍고, 다양한 언어를 지원하며, 기본적인 자동 완성 기능과 간단하지만 유용한 플러그인 생태계를 갖추고 있습니다.
- GNU Emacs (Windows, Linux, macOS, Android (포트 지원)): Lisp 엔진과 "모드" 덕분에 고도로 설정 가능한 거의 전설적인 에디터입니다. 충분한 확장 기능을 활용하면 더욱 강력한 에디터가 될 수 있습니다. 단순한 편집기 그 이상: 캘린더, 이메일 클라이언트, 데이터베이스 뷰어 기능까지…하지만 익숙해지려면 시간이 좀 걸립니다.
- 빔과 네오빔 (크로스 플랫폼, 콘솔 및 GUI): 키보드 사용 빈도가 높고 모달 편집(일반, 삽입, 시각적)에 중점을 둡니다. 그들은 매우 효율적입니다 네오빔 명령어를 숙달한 사용자라면 누구나 네오빔을 통해 Lua API, 향상된 LSP 통합, 그리고 매우 활발한 플러그인 커뮤니티를 접목하여 생태계를 현대화할 수 있습니다.
- 랩스, 제드, 헬릭스, 키로 (러스트 및 기타 최신 기술): GPU를 활용하고 성능, 모달 편집 및 실시간 협업에 중점을 둔 차세대 초고속 네이티브 에디터입니다. 아직 VS Code만큼 많은 확장 기능을 갖추지는 못했지만, 높은 목표를 향해 나아가고 있습니다.
- CotEditor, BBEdit, TextMate (macOS): Mac 사용자를 위해 세심하게 설계된 옵션으로, 깔끔한 인터페이스, 뛰어난 성능, 고급 검색 기능, 텍스트 편집 기능 및 다양한 언어 지원을 제공합니다.
- 코드 (안드로이드): 모바일 폰이나 태블릿에서 코드를 편집할 수 있도록 설계되었으며, 코드 강조 표시, 미리보기, FTP/SFTP를 통한 원격 서버 접속 기능을 제공합니다.
이 패턴은 모든 경우에 반복됩니다. 진지한 프로젝트 작업부터 단일 파일 편집까지 모두 사용할 수 있는 가벼운 애플리케이션입니다. 수 기가바이트에 달하는 거대한 프로그램을 부팅할 필요 없이.
완전한 IDE란 정확히 무엇이며, 기존 IDE와 어떻게 다른가요?
텍스트 편집기는 일반적으로 폴더와 파일을 다루는 데 큰 어려움이 없지만, IDE는 이러한 개념을 중심으로 구성됩니다. 계획내부적으로는 저장하는 위치에 추가 구성 파일을 생성합니다. 컴파일, 실행, 디버깅 방법, 필요한 종속성, 그리고 어떤 서버에서 시작되는지에 대한 정보입니다. 이런 식이죠. 그래서 복잡한 프로젝트를 열면 IDE는 버튼 하나만 누르면 정확히 어떻게 실행해야 하는지 알고 있는 겁니다.
최신 IDE에 일반적으로 포함되는 기능
일반적으로 IDE에 통합되는 도구에는 다음과 같은 것들이 있습니다.
- 고급 코드 편집기 심층적인 자동 완성, 리팩토링, 클래스, 메서드, 정의 및 사용 간의 탐색, 제자리 문서화 등을 제공합니다.
- 실시간 디버거 중단점 설정, 변수 검사, 단계별 실행, 표현식 평가 및 성능 프로파일링을 제공합니다.
- 프로젝트 및 종속성 관리새로운 애플리케이션(웹, 모바일, 데스크톱, 마이크로서비스 등)을 생성하고 컴파일러 또는 인터프리터를 구성하는 마법사가 포함되어 있습니다.
- 와 통합 버전 관리 (Git, Subversion 등)을 환경 자체 내에서 사용합니다.
- 그래픽 도구 인터페이스를 설계하고, XML, JSON, UML, 데이터베이스 또는 워크플로우를 시각화합니다..
- 데이터베이스, 애플리케이션 서버, 로컬 및 원격 콘솔, 심지어 직접 배치 운영 환경 또는 테스트 환경으로.
모든 IDE가 동일한 기능이나 방식을 제공하는 것은 아니지만, 핵심 아이디어는 다음과 같습니다. 개발자로서 매일 하는 업무의 대부분을 하나의 도구에 집중하세요.특히 구성 요소가 많은 복잡한 시스템을 다룰 때는 더욱 그렇습니다.
범용 IDE 및 언어별 IDE
여러 언어를 다룰 수 있는 "만능" IDE도 있고, 하나 또는 몇 가지 언어에 특화된 IDE도 있습니다. 가장 잘 알려진 IDE로는 다음과 같은 것들이 있습니다.
- 비주얼 스튜디오 (Windows): .NET 및 C++ 생태계에서 강력한 영향력을 발휘하는 제품입니다. 데스크톱 애플리케이션, 웹 애플리케이션 및 Azure 서비스 개발에 이상적입니다. 고급 디버깅, 성능 분석 및 시각적 디자이너 기능을 제공합니다.
- 식 (크로스 플랫폼): 진정한 베테랑으로, 자바에서 널리 사용되지만 플러그인을 통해 C/C++, PHP, Python 등으로 확장 가능합니다. 기업 및 학계 환경에서 매우 흔하게 사용됩니다.
- IntelliJ IDEA (Windows, macOS, Linux): 많은 사람들에게 자바와 코틀린을 위한 최고의 IDE입니다. 커뮤니티 에디션은 무료이며, 얼티밋 에디션은 유료로 웹 및 엔터프라이즈 프레임워크 지원이 추가됩니다.
- NetBeans (크로스 플랫폼): 자바 진영에서 강력한 경쟁자 중 하나로, 뛰어난 통합성과 매끄러운 학습 곡선을 자랑합니다. PHP 및 C/C++도 지원합니다.
- PyCharm파이썬에 특화되어 있으며, 가상 환경, 테스트, Django 또는 Flask와 같은 프레임워크, 그리고 매우 편리한 디버거가 완벽하게 통합되어 있습니다.
- Android StudioIntelliJ IDEA를 기반으로 하며 Java 및 Kotlin을 사용한 Android 앱 개발에 최적화되어 있습니다. 에뮬레이터, 성능 도구 및 인터페이스 마법사가 포함되어 있습니다.
- Xcode (macOS): Apple의 iOS 및 macOS용 공식 도구로, Swift 및 Objective-C, 기기 시뮬레이터 및 그래픽 디자이너를 지원합니다.
- 웹스톰, PHP스톰, CLion, 라이더JetBrains 제품군은 JavaScript/TypeScript, PHP, C/C++ 및 .NET을 지원하며, 모두 매우 높은 수준의 지원과 리팩토링을 제공합니다.
- BlueJ객체 지향 개념 학습에 이상적인 그래픽 기반의 자바 교육용 IDE입니다.
- Geany, Komodo IDE, Aptana Studio대형 IDE만큼 무겁지 않으면서도 IDE 기능을 제공하는 경량의 크로스 플랫폼 옵션입니다.
최근에는 "하이브리드" 및 클라우드 기반 IDE도 등장했습니다. Firebase Studio(이전의 Project IDX), Cursor, Windsurf, Trae 또는 Codeshare와 같은 플랫폼에 통합된 온라인 환경코드 편집, 실시간 협업 및 인공지능을 결합하여 개발 속도를 높입니다.
고급 편집기와 완전한 IDE의 주요 차이점
이 시점에서 생각을 정리하는 것이 도움이 됩니다. IDE는 대규모 프로젝트에 적합하고 에디터는 소규모 프로젝트에 적합하다는 식으로 차이를 요약하는 경우가 많지만, 실제로는 좀 더 미묘한 차이가 있습니다. 대규모 프로젝트는 에디터를 사용하여 개발하는 반면, 소규모 프로젝트는 IDE를 활용하는 것이 더 효과적입니다..
구분선은 접근 방식에 더 가깝습니다. 고급 편집기는 추가적인 도움을 받아 텍스트를 작성하고 조작하는 데 중점을 두는 반면, IDE는 다른 기능을 제공하려고 합니다. 코드 작성부터 실행, 테스트, 배포까지 모든 것을 관리하세요.가장 뚜렷한 차이점을 살펴보겠습니다.
복잡성 및 학습 곡선
편집기는 대개 설치만 하면 바로 사용할 수 있는 플러그 앤 플레이 방식입니다. 폴더를 열자마자 바로 글을 쓰기 시작합니다.다양한 옵션이 있지만, 필요할 때까지 대부분은 무시해도 됩니다. 학습 곡선이 완만하여 처음 시작하는 사람이나 점진적으로 배우고 싶은 사람에게 이상적입니다.
반면, 완벽한 IDE를 사용하려면 다음 사항을 이해해야 합니다. 프로젝트 구성 방식, 코드 컴파일 및 실행 방식, 사용 가능한 런타임 구성, 외부 도구 통합 방식 등을 설명합니다.처음에는 속도가 느려지고 동작이 어색하게 느껴질 수 있습니다. "IDE 때문에 시간을 낭비하게 된다"는 말을 흔히 들을 수 있죠. 하지만 이런 느낌은 익숙해질 때까지 일시적인 현상입니다.
성능 및 리소스 소비
일반적으로 고급 편집자는 많은 양의 편집 자료를 소비합니다. 메모리와 CPU 용량이 더 적습니다.이러한 프로그램들은 사양이 낮은 컴퓨터에서도 더 빠르게 열리고 더 잘 실행됩니다. 특히 Notepad++와 같은 가벼운 환경, Vim/Neovim과 같은 콘솔 편집기, 또는 Lapce나 Zed와 같은 최신 네이티브 도구에서 이러한 차이가 두드러집니다.
반면 IDE는 백그라운드에서 많은 구성 요소와 도구를 로드하기 때문에 일반적으로 더 무겁습니다. 그 대가로, 이것들은 당신이 수많은 다른 프로그램을 열어야 하는 번거로움을 덜어줍니다.팀의 자원이 부족하다면, 첫 순간부터 그 차이를 느낄 수 있을 것입니다.
생산성 및 프로젝트 유형
간단한 프로젝트나 최신 웹 기술(HTML, CSS, JavaScript, JS 프레임워크, 경량 마이크로서비스 등)에 초점을 맞춘 프로젝트에서는 확장 기능을 갖춘 괜찮은 에디터만으로도 충분한 경우가 많습니다. React, Angular, Node.js, Vue 등의 기술은 VS Code 또는 이와 유사한 도구와 함께 사용하면 매우 훌륭한 성능을 발휘합니다.여기서는 통합 터미널, 코드 서식 지정, 자동 완성 및 디버깅을 위한 LSP를 특정 확장 기능과 결합할 수 있습니다.
SDI가 진정으로 빛을 발하는 곳은 주변 인프라가 잘 갖춰진 프로젝트입니다. Java 또는 .NET 기반의 엔터프라이즈 애플리케이션, 네이티브 모바일 개발, 대규모 C/C++ 코드베이스 또는 여러 모듈과 서비스를 포함하는 시스템이러한 경우 디버거, 종속성 관리, 서버 시작 및 데이터베이스 연결을 모두 한 곳에 통합하면 시간과 오류를 크게 줄일 수 있습니다.
확장성 및 사용자 정의
최신 에디터와 IDE는 모두 확장성이 뛰어나지만, 몇 가지 미묘한 차이가 있습니다. VS Code, Vim/Neovim, Emacs와 같은 에디터는 확장 기능을 통해 IDE와 유사하게 확장할 수 있으며, 다음과 같은 기능을 추가할 수 있습니다. 디버거, Git 통합, Docker 지원, 자동화된 테스트, 실시간 미리보기 및 AI 비서하지만 조립은 직접 해야 하며, 어떤 부품을 설치할지 신중하게 선택해야 합니다.
IDE에는 일반적으로 특정 언어에 필요한 이러한 기능들이 이미 많이 포함되어 있습니다. 예를 들어, Python용 PyCharm이나 Android용 Android Studio에는 이러한 기능들이 기본으로 제공됩니다. "사전 제작된" 제품이므로 설치 즉시 거의 모든 기능이 작동합니다.수많은 플러그인과 씨름할 필요 없이 사용할 수 있다는 장점이 있습니다. 하지만 그 대신, 특정 언어나 워크플로우에 특화되어 있어 중립성이 떨어집니다.
그들은 실제로 무엇을 사용하나요? 웹, 백엔드, 안드로이드, 그리고 비디오 게임인가요?
이론을 넘어, 다양한 분야에서 실제로 무엇이 사용되는지 아는 것이 중요합니다. 실무에서는, 없는 게 없을 정도로 다양한 도구들이 있으며, 여러 도구들이 조합되어 사용되는 경우도 많습니다.하지만 몇 가지 분명한 경향을 확인할 수 있습니다.
프런트엔드 웹 개발
웹사이트의 시각적인 부분(HTML, CSS, JavaScript, 프런트엔드 프레임워크)을 개발하는 데에는 완전한 IDE가 과한 경우가 많습니다. 바로 이 부분에서 IDE가 확실히 강점을 보입니다. VS Code, Sublime Text, Zed, Helix와 같은 고급 편집기 또는 Phoenix Code Editor와 같은 웹 기반 솔루션도 있습니다.실시간 미리보기, 다양한 브라우저 지원, Git과 같은 도구와의 뛰어난 통합 기능을 제공합니다.
이 분야의 핵심은 바로 이것입니다. 괜찮은 구문 강조 표시, HTML/CSS/JS 자동 완성, 포맷터, 린터 및 빠른 미리보기 시스템전체 엔터프라이즈 IDE를 들고 다닐 필요 없이 에디터 하나로 이 모든 것을 설정할 수 있습니다.
백엔드 웹 개발
서버 측에서는 상황이 훨씬 더 고르게 분포되어 있습니다. Node.js, Python, PHP 또는 Go를 사용한 백엔드 개발은 대부분 고급 에디터를 통해 이루어지며, 특히 VS Code는 방대한 확장 프로그램 생태계 덕분에 선두를 달리고 있습니다. 잘 구성된 에디터, 터미널 및 Docker를 사용하면 매우 강력한 환경을 구축할 수 있습니다.
하지만 자바, .NET 또는 복잡한 아키텍처를 사용하는 대규모 프로젝트에서는 이러한 현상을 흔히 볼 수 있습니다. IntelliJ IDEA, Eclipse, Visual Studio 또는 Rider이러한 경우 프로파일링 도구, 고급 디버깅 기능, 데이터베이스 브라우저, 통합된 멀티 모듈 프로젝트 관리 기능이 매우 중요합니다.
안드로이드 ROM 및 모바일 개발
커스텀 안드로이드 ROM 및 시스템 개발에는 일반적으로 운영 체제 컴파일, 드라이버 통합, 명령줄 도구 사용 등 상당히 복잡한 환경이 필요합니다. 이러한 작업들을 결합하는 것은 흔한 일입니다. 터미널, 스크립트 및 VS Code 또는 Vim과 같은 편집기 코드와 구성 파일을 조작하는 데 사용되는 반면, 컴파일 도구는 콘솔을 통해 실행됩니다.
안드로이드 앱 개발 자체에 있어서 표준은 다음과 같습니다. Android Studio에뮬레이터, 레이아웃 도우미, 성능 도구 및 전체 Google 생태계가 통합되어 있기 때문입니다. 일반 텍스트 편집기만 사용하는 것도 가능하지만, 일반적으로는 더 많은 기능을 제공합니다. 더 느리고 지루하다. 풍부한 경험과 매우 구체적인 요구 사항이 있는 경우가 아니라면 말입니다.
비디오
비디오 게임 세계에는 흥미로운 사례가 하나 있습니다. IDE는 종종 엔진 "내부"에 포함됩니다.Unity, Unreal Engine, Godot은 자체 편집기와 시각적 도구를 제공하지만 코드 편집은 Visual Studio, Rider, VS Code, Vim 등과 같은 외부 IDE 및 편집기에 맡깁니다.
물론 간단한 에디터와 컴파일러만으로도 게임 전체를 만들 수 있지만, 제대로 관리하려면 상당한 노력이 필요합니다. 장면, 에셋, 물리 엔진, 애니메이션, 스크립팅, 그래픽 디버깅 및 네트워킹엔진에 내장된 도구와 사용하는 언어(C#, C++, GDScript 등)를 잘 이해하는 에디터 또는 IDE를 활용하면 편리함을 느끼실 겁니다. 전문적인 프로젝트에는 다음과 같은 옵션이 권장됩니다... 강력한 IDE와 엔진 에디터의 조합.
고급 텍스트 편집기와 완전한 IDE를 선택해야 하는 경우는 언제일까요?
위의 모든 내용을 종합해 볼 때, 상당히 합리적인 경험 법칙을 도출할 수 있습니다. 자신의 숙련도, 사용하는 장비, 그리고 프로젝트 유형에 따라 도구를 선택하십시오.보여주기 위한 것이 아닙니다.
고급 편집기는 다음과 같은 경우에 이상적입니다.
- 시작하시는군요 수많은 선택지에 압도당하고 싶지는 않겠죠.
- 장비가 제한적이므로 가볍고 빠른 것이 필요합니다.
- 당신은 주로 다음과 같은 업무를 수행합니다. 프런트엔드, 스크립트, 소규모 API 또는 마이크로서비스.
- 당신은 설치할 확장 프로그램을 세부적으로 제어하고 원하는 대로 환경을 설정하는 것을 좋아합니다.
- 당신은 필요 보조 편집기 IDE를 사용하지 않고 파일을 열고 편집하는 방법.
완벽한 IDE는 다음과 같은 경우에 가장 적합합니다.
- 귀하의 프로젝트에는 다음이 포함됩니다. 다양한 모듈, 서비스, 데이터베이스, 테스트 및 배포.
- 당신은 IDE와 밀접하게 관련된 언어 및 플랫폼(Java, .NET, 네이티브 Android, iOS, 대규모 개발 환경에서의 C/C++)을 다룹니다.
- 당신은 기회를 잡고 싶어합니다 강력한 리팩토링, 그래픽 디버깅 및 성능 분석.
- 귀사 팀은 이미 특정 IDE에 익숙해져 있으며 해당 IDE를 워크플로(Git, CI/CD, 내부 도구)에 통합했습니다.
그리고, 매우 중요한 점은: 꼭 한 사람과만 결혼할 필요는 없어요.특정 작업을 위해 VS Code나 Vim을 사용하고, 필요에 따라 IntelliJ, Visual Studio 또는 Android Studio를 여는 것은 지극히 정상적입니다.
인공지능과 클라우드 기반 IDE/퍼블리셔의 역할 증대
최근 몇 년 동안 또 다른 추세가 가속화되었습니다. 바로 통합입니다. 생성형 인공지능과 지능형 비서 편집기와 IDE에서 직접 사용할 수 있습니다. VS Code의 GitHub Copilot, Zed의 AI 확장 기능, Cursor, Windsurf, Trae, CodeBolt와 같은 개발 환경은 언어 모델을 활용하여 고급 자동 완성, 함수 생성, 리팩토링, 코드 설명 기능을 제공합니다.
더 나아가, 클라우드 개발은 다음과 같은 솔루션들과 함께 점점 더 주목받고 있습니다. Firebase Studio, Codeshare 또는 브라우저에서 직접 실행되는 IDE이를 통해 어떤 기기에서든 프로그래밍이 가능하고, 실시간으로 협업할 수 있으며, 디버깅 세션을 공유할 수 있고, 복잡한 로컬 환경을 구성할 필요성을 줄일 수 있습니다.
이 모든 것들이 "경량" 에디터와 IDE 사이의 경계를 더욱 모호하게 만들고 있는데, 그 이유는 경량화가 점점 더 쉬워지고 있기 때문입니다. 편집, 실행, 디버깅 및 AI를 결합합니다. 로컬 환경이든 클라우드 환경이든 한 곳에 저장합니다.
궁극적으로 고급 에디터와 본격적인 IDE는 모두 공통된 목표를 달성하기 위한 도구일 뿐입니다. 바로 최대한 짧은 시간 안에, 그리고 최소한의 어려움으로 좋은 코드를 작성하는 것이죠. 현명한 접근 방식은 각 도구가 제공하는 기능을 철저히 이해하고, 여러 가지를 사용해 본 후, 자신의 작업 흐름과 진행 중인 프로젝트에 가장 적합한 조합을 선택하는 것입니다. 최소한의 기능만 갖춘 빠른 에디터로 자바스크립트를 빠르게 다룰 수 있다면, 또 다른 날에는 방대한 IDE가 자바 마이크로서비스 디버깅을 도와줄 수도 있겠죠. 그렇다면 여러분은 상황에 맞는 적절한 도구를 사용하고 있는 것이고, 그것이 바로 핵심입니다.

