추천 에디터 플러그인
기능 \ 에디터 | JetBrains IDE | VSCode | Neovim |
---|---|---|---|
맥락 기반 대화/코드 적용 (Contextual Chat/Apply Edit) | Continue | Continue | avante.nvim |
실시간 자동 완성 (Inline Completion) | Supermaven | Supermaven | Supermaven |
추천 AI 모델
에디터 \ 모델 | Claude 3.5 Sonnet | Gemini 2.0 Flash-Exp | Supermaven |
---|---|---|---|
JetBrains/VSCode | O | X | O |
Neovim | X | O | O |
Obsidian | O | O | X |
대화형 AI는 이제 개발자에게 선택이 아닌 필수 도구가 되었습니다. 이 글에서는 IDE와 에디터에서 대화형 AI를 효과적으로 활용하는 방법을 소개하고, 개발 생산성 향상을 위한 실질적인 도구 선택 가이드를 제시합니다.
개발 효율을 극대화하기 위해 AI 플러그인이 갖춰야 할 핵심 기능은 다음과 같습니다:
1. 맥락 기반 대화 (Contextual Chat)
2. 코드 적용 (Apply Edit)
3. 실시간 자동 완성 (Inline Completion)
예시: 특정 함수를 선택하고 "이 함수를 효율적으로 리팩토링해줘"라고 요청하면, AI는 코드의 맥락을 파악하여 최적화된 코드를 제안하고 바로 적용할 수 있습니다. 이러한 기능들이 개발 생산성을 혁신적으로 향상시키는 핵심 요소입니다.
다양한 AI 모델이 출시되면서, 각 모델의 성능과 비용을 고려한 전략적 선택이 중요해졌습니다. 개발 상황에 맞는 모델을 선택하면 비용 효율성을 높이고 최적의 개발 경험을 얻을 수 있습니다.
1. 맥락 기반 대화 (Contextual Chat) 모델
Claude 3.5 Sonnet: 현재 최고 수준의 성능을 제공하며, 특히 한국어 처리와 맥락 이해도가 뛰어납니다. 사용자의 의도를 정확히 파악하고 자연스러운 한국어로 응답합니다. 다만 종량제 방식으로 비용이 발생합니다.
Gemini 2.0 Flash-Exp: 구글이 제공하는 실험 버전 모델로, 자연어 처리와 멀티모달 기능을 결합했습니다. 현재 무료로 제공되어 비용 효율적입니다. 필자는 개발에는 Claude를, 일반 작문에는 Gemini를 주로 활용합니다.
2. 코드 적용 (Apply Edit) 모델
Gemini 2.0 Flash-Exp: 무료임에도 코드 적용 기능에서 충분한 성능을 보여줍니다.
Claude 3.5 Sonnet: 플러그인에서 대화와 코드 적용 모델을 따로 설정할 수 없는 경우 사용합니다. 비용은 있지만 성능이 확실합니다.
ChatGPT 4o: Plus 구독 없이도 사용 가능하며, 코드 적용 기능에서 안정적인 성능을 보여줍니다.
3. 실시간 자동 완성 (Inline Completion) 모델
Supermaven: Copilot의 대안으로, 코드 맥락 기반 자동 완성 기능이 뛰어납니다. 빠른 코드 생성 속도가 장점이며 무료로 제공됩니다. 유료 버전으로 업그레이드하면 고급 기능을 활용할 수 있습니다. 게임 개발에서는 Copilot보다 더 나은 성능을 보여주며, 특히 스크립트 언어에서 강점이 있습니다.
Copilot: GitHub의 AI 기반 코드 자동 완성 도구로, 코드 맥락을 파악해 적절한 코드를 제안합니다. 게임 개발에서는 아쉬운 점이 있지만, 스크립트 언어에서는 강력한 성능을 보여줍니다.
Claude 3.5 Sonnet: 자동 완성용으로는 비용 효율성이 낮습니다. 매 입력마다 API를 호출하므로, 종량제 모델은 자동 완성용으로 권장하지 않습니다.
위에 언급한
1. 맥락 기반 대화 (Contextual Chat)
2. 편집 내용 적용 (Apply Edit)
3. 자동 완성 (Inline Completion)
Cursor는 모두 지원합니다. 사용하기 쉽고 여러 최신 모델들을 지원합니다.
하지만 게임 개발을 위한 IDE로 사용하기엔 IDE 자체의 기능은 아쉽다고 생각했고 Vim 플러그인이 끔찍하기에 다른 대안을 찾아야 했습니다.
Continue는 Cursor의 개발 경험을 JetBrains와 VSCode에서도 경험해 볼 수 있는 오픈소스 프로젝트입니다.
다양한 AI 모델과 연동하여 통합 개발 환경을 구축할 수 있으며, 특히 코드 편집 기능이 뛰어납니다.
주요 기능:
설정은 $HOME/.continue/config.json
파일에서 관리할 수 있으며, 자세한 모델 설정은 Model setup을 참고하세요. 실시간 자동 완성 기능은 IDE 설정에서 별도로 활성화해야 합니다.
한국어 입력 시 백스페이스 버그 등 일부 문제가 있어 prerelease 버전 사용을 권장합니다. 대화와 코드 적용에 대해 AI 모델을 개별 설정할 수 없는 점은 아쉽습니다.
avante.nvim은 Neovim용 AI 보조 플러그인으로, 맥락 기반 대화와 코드 적용 기능을 제공합니다. 여러 AI 플러그인을 시도해본 결과, avante.nvim이 가장 만족스러웠습니다. 가끔 오류가 발생하지만, 편리성과 강력한 기능 때문에 계속 사용하고 있으며, 커뮤니티의 활발한 지원으로 문제 보고 시 빠른 해결이 이루어집니다.
실시간 자동 완성은 아직 실험 단계이지만, ollama 연동을 통한 발전 가능성이 있습니다. Dual boost라는 특별한 기능도 제공하는데, 이는 두 AI 모델의 답변을 조합해 더 나은 결과를 만들어내는 기능입니다.
AI한테 칭찬받는 나..
Jetbrains plugin
Neovim plugin
가격 정책
Supermaven은 코드베이스를 기반으로 한 실시간 자동 완성 플러그인입니다. 한 달 무료 평가판을 제공하여 부담 없이 테스트해볼 수 있습니다.
Copilot보다 코드 생성 속도와 제안 정확도가 더 좋습니다. 최근 추가된 대화 인터페이스는 GTP-4o/4, Claude 3.5 Sonnet 등을 지원하지만, Continue보다 사용성이 떨어지고 코드 적용 기능이 없어 추천하지 않습니다.
현재 Ollama, Deepseek 등 로컬 AI 모델이 발전하고 있지만, 아직 Supermaven의 성능에는 미치지 못합니다. 향후 고성능 로컬 모델로 대체할 수 있을지 지켜볼 예정입니다.
한글 설명서
옵시디언에서 RAG를 할 수 있다고? Cursor 보다 쉽고 편한 방법
공식카톡방
Smart Composer는 Obsidian의 노트 내용을 활용해 맥락 기반 대화와 코드 적용을 지원하는 플러그인입니다. Obsidian 사용자라면 Cursor와 비슷한 개발 경험을 얻을 수 있습니다. 개발 주제에 약간 벗어나있지만, 유용한 도구이므로 소개합니다.
개발 생산성 향상을 위해 대화형 AI 도구의 활용은 이제 필수가 되었습니다. 각자의 개발 환경과 목적에 맞는 도구를 선택하고, AI 모델의 특성을 이해하여 활용하면 더욱 효율적인 개발이 가능합니다. 이 글에서 소개한 도구들이 여러분의 개발 환경 구축에 도움이 되길 바랍니다.
이 포스트는 AI와 함께 작성되었습니다. 👍
오옷... 최근에 라이더 IDE로 갈아타면서, 자동완성 기능이 너무 편리해서 만족하고 있는데요. AI 기능을 추가하면 어떨지 알아보던 차에 유입하게 되었습니다. 자료 감사합니다!