#4 AI 실행을 위한 올바른 도구 선택
AI와 함께 작업하기에 가장 적합한 도구와 에디터에 대한 개인적인 생각과 분석.
지금까지 AI 사용법, GitHub의 프로젝트 관리, Cloudflare의 무료 호스팅에 대해 알아보았습니다. AI를 본격적으로 사용하는 방법에 들어가기 전에, 작업에 사용할 수 있는 도구들을 분석해 보겠습니다.
역사적으로 프로그래머의 가장 핵심적인 도구는 항상 에디터였습니다. AI 시대에 에디터가 굳이 필요한지 의아해하실 수도 있습니다. 하지만 1편에서 설명했듯이 AI는 만능이 아닙니다. AI를 사용할 때 흔히 저지르는 실수인 프롬프트를 통해 미세한 디자인 수정을 하려다 한 줄짜리 수정을 위해 수십 개의 프롬프트를 입력하게 되는 것입니다. 수동 편집보다 여전히 편하니까 이런 사소한 생산성 저하를 감수하는 것도 하나의 방법입니다. 그렇더라도 프롬프트를 AI 입력창에 직접 타이핑하기보다는 에디터에 템플릿으로 작성하고 저장해 두었다가 재사용하는 것은 "AI에 몰입한"(영화 매트릭스의 빨간약에서 유래된 표현으로, 최근 유행하는 "Claudepilled"와 유사함) 사용자들에게 간단하지만 필수적인 습관입니다.
이러한 상황에서 코딩 자동 완성이나 기능이 비대해진 IDE는 도태될 수도 있습니다. 내장형 AI 패널을 갖춘 에디터 목록은 다음과 같습니다.
1. (가장 강력한 후보) Zed 에디터: Rust로 작성되어 매우 빠르고 안정적이며 완전히 무료인 에디터입니다. 메뉴가 아직 한국어로 로컬라이징되지 않은 점이 다소 아쉽습니다.
2. VS Code: 마이크로소프트의 무료 IDE입니다. 처음 출시되었을 때는 정말 대단했습니다. 이전 모델인 Visual Studio가 무겁고 느려진 점을 개선하기 위해 완전히 처음부터 새로 만들었습니다. 하지만 오늘날 VS Code 역시 과거 Visual Studio의 전철을 밟아가고 있습니다.
3. Cursor: 초기 AI 도입자들이 많이 사용한 선구적인 에디터입니다. VS Code를 기반으로 제작되어 기존 VS Code 확장 프로그램을 그대로 활용할 수 있어 큰 인기를 끌었습니다. 기본적으로 유료(제한적인 무료 플랜 제공)입니다. VS Code와 마찬가지로 AI 중심이라기보다는 인간의 코딩을 돕는 비서 역할에 가깝습니다.
*그 외에 GitHub Copilot이 있습니다. 이름에서 알 수 있듯이 GitHub에서 제공하는 AI 비서입니다. IDE 플러그인 형태로 제공되므로 독립된 에디터라는 느낌은 덜합니다.
프로그래머로서의 오랜 경험상 자동 완성도 편하지만, 결국 빠른 에디터가 언제나 최고의 선택이었습니다. MS-DOS 시절 패미컴(NES) 게임을 개발할 때 오직 빠르다는 이유만으로 MIFES를 주로 사용했습니다. vi와 Emacs 둘 다 사용했지만 결국 더 빠른 vi에 정착했습니다. 윈도우 시스템이 주류가 된 후에는 Hidemaru 에디터로 옮겼고, 직장에서는 이클립스(Eclipse)를 썼는데 너무 느려 화가 날 지경이었습니다. 마이크로소프트의 Visual Studio도 비싸게 주고 샀지만 실망스러웠습니다. 그러다 가볍고 무료이면서 확장성이 뛰어난 미래지향적 도구인 Visual Studio Code(VS Code)가 등장하여 큰 인기를 얻었고 지금까지 널리 쓰이고 있습니다. 저도 오랫동안 VS Code를 사용했습니다. Sublime Text도 한동안 썼었고, 일본의 Sakura 에디터 역시 훌륭한 선택지였습니다.
이러한 과거 도구들을 되돌아보면 한 가지 분명한 트렌드가 있습니다. 바로 "가벼운 에디터가 살아남는다"는 것입니다. OS가 무거워지고 화려해지며 보안이 강화되면서 현대 PC가 처리하는 프로세스 양은 MS-DOS 시절과는 비교할 수 없을 정도로 많아졌습니다. 비교적 최근에 산 PC조차 느리게 느껴지는 것은 기분 탓이 아닙니다.
매년 최고 사양의 PC를 살 수 있는 여유가 있는 분들에게는 상관없는 이야기일 수 있지만, 생산성을 높이기 위해서는 빠르고 즉각적으로 반응하는 도구가 필수적입니다. (인텔 맥의 경우 macOS Tahoe 같은 최신 OS를 부드럽게 실행하기가 버겁습니다.)
또한 많은 개발자들과 마찬가지로 저 역시 macOS와 Windows 모두에서 동일한 에디터를 사용하고 싶습니다. (나이가 들수록 새로운 단축키를 외우는 게 고역입니다, 땀.)
따라서 저는 Zed를 강력히 추천합니다. 거의 모든 PC에서 쾌적하게 실행됩니다.