00:00:00터미널에서 실행되는 오픈 소스 AI 페어 프로그래머, Aider를 소개합니다. 코파일럿과는 달리 단순한 자동 완성이 아닙니다.
00:00:07tree-sitter로 구축된 구조화된 파일 맵을 사용해 레포지토리를 직접 수정하며, 100개 이상의 언어를 지원하고 Claude, DeepSeek, OpenAI 등의 모델과 연동됩니다.
00:00:17이번 영상에서는 Claude Code 같은 툴과 비교했을 때 어떤 성능을 보여주는지, 그리고 사용할 가치가 있는지 알아보겠습니다.
00:00:21새로운 영상이 계속 업로드되니 구독 잊지 마세요.
00:00:30자, Aider는 터미널에서 작동합니다. 자동 완성이 다음 줄을 예측하는 식이라면,
00:00:35Aider는 레포지토리 전체에 대한 변경 요청을 받아 실제 수정 사항과 커밋으로 변환합니다.
00:00:39Git 네이티브 방식이라 모든 변경 사항이 커밋되며, 즉시 실행 취소할 수 있습니다.
00:00:44Aider의 발표에 따르면 225개의 다국어 코딩 과제에서 88%의 성공률을 기록했다고 합니다.
00:00:49엄청난 수치죠. 완벽하진 않지만, 놀라운 점은 그 코드의 88%를 Aider가 직접 작성했다는 것입니다.
00:00:55여러분도 재현할 수 있도록 처음부터 보여드릴게요. CLI 도구라 IDE는 필요 없지만, 코드 처리 과정을 보여드리기 위해 VS Code를 사용하겠습니다.
00:01:03먼저 cURL 명령어로 Aider를 설치한 다음, DeepSeek API 키를 가져와 두 번째 명령어를 실행했습니다.
00:01:12처음 실행하면 Aider가 설정 단계를 안내합니다. 매우 간단하며, 선택을 마치면 에디터 내 터미널에서 바로 채팅 창을 사용할 수 있습니다.
00:01:21자, 여기 앱이 있습니다. 아직 인증 기능이 없는 기본적인 Flask 설정을 추가해 둔 상태입니다.
00:01:26Aider에게 Flask-Login과 bcrypt를 사용해 보안 유저 인증을 만들고 유닛 테스트도 추가해 달라고 요청해 보겠습니다.
00:01:33여기를 보세요. 동적인 레포지토리 맵을 생성합니다.
00:01:38이 맵 덕분에 한 파일에서 짐작으로 코딩하는 게 아니라 코드베이스 전체를 수정할 수 있는 거죠.
00:01:42여러 파일을 수정하고, 필요한 패키지를 추가하고, 테스트 파일을 생성하며 보안 인증과 테스트 구현을 마쳤습니다.
00:01:48이게 핵심입니다. 테스트를 통과하고 깔끔하게 커밋까지 해주지 못한다면 시간을 절약해 준다고 할 수 없겠죠.
00:01:55약 45초 정도 걸린 것 같네요. 하지만 빌드, 커밋, 테스트까지 모든 과정이 완료되었습니다.
00:02:01대부분의 자동 완성 도구는 파일 간 의존성을 이해하지 못해서 리팩토링 시 소리 없이 오류가 발생하곤 합니다.
00:02:07Aider는 전체 레포지토리 수정을 위해 설계되었습니다. 2만 줄 이상의 코드 프로젝트도 처리한 사례가 있죠.
00:02:13개발자들은 DeepSeek 같은 모델을 쓸 때 2~5배의 속도 향상을 보고하며, 비용도 1센트 정도면 충분합니다.
00:02:19시간도 중요하지만 비용도 중요하죠. 도구가 빨라 보여도 과정에서 코드를 망가뜨린다면 결국 속도를 늦추는 셈이니까요.
00:02:28어떤 개발자들은 리팩토링 시간을 1시간에서 10분으로 단축했다고 하지만, 아직 객관적인 증거는 부족합니다.
00:02:34이건 단순히 느낌으로 하는 코딩이 아닙니다. 제어 가능하고 검토할 수 있는, Git 기반의 안전한 개발이죠.
00:02:38그럼 복잡한 리팩토링 상황에선 어떨까요? 좀 더 어려운 과제를 줘보겠습니다.
00:02:42React와 TypeScript로 만든 할 일 앱입니다. 다크 모드와 API 동기화 기능을 추가하는 다중 파일 리팩토링을 요청해 보죠.
00:02:50먼저 “Architect 모드”를 사용해 변경 사항을 계획합니다. 현재는 수정 사항이 없다고 판단하네요.
00:02:55이제 “Code 모드”로 전환해 계획을 실행하고 어떤 일이 일어나는지 지켜보겠습니다.
00:02:59테마 설정, 컴포넌트, 그리고 API 클라이언트를 수정합니다.
00:03:03이제 새로운 동기화 로직에 대한 테스트 생성을 요청하고 빌드해 보겠습니다.
00:03:08빌드가 실패하면 대부분의 도구는 사용자를 방치합니다. Aider도 가끔 그럴 수 있죠.
00:03:13하지만 여기서는 Git 변경 사항을 즉시 취소해 레포지토리를 손상 없이 되돌릴 수 있습니다. 프롬프트를 수정해 다시 실행하면 되죠.
00:03:19빌드가 통과되었습니다. 이제 PR을 올릴 준비가 된 피처 브랜치가 완성되었습니다.
00:03:23솔직히 말씀드리면, 이것도 결국 또 하나의 터미널 도구일 뿐일까요?
00:03:27Cursor와 비교해 보면, Cursor는 훌륭한 UI라는 강점이 있습니다.
00:03:31하지만 터미널 워크플로우에서 대규모 다중 파일 리팩토링을 할 때는 Aider가 우위에 있습니다.
00:03:37Copilot은 인라인 자동 완성은 빠르지만, 레포지토리 전체를 아우르는 추론에는 어려움을 겪습니다.
00:03:42그리고 Claude Code가 있죠. 추론 능력은 매우 강력합니다.
00:03:45하지만 Git 워크플로우와의 연계성 측면에서는 항상 완벽하지는 않습니다.
00:03:49Aider의 강점은 구조화된 레포지토리 편집과 Git의 결합입니다.
00:03:52물론 이미 나와 있는 다른 도구들을 살펴보면 이것도 무난한 수준일 수 있습니다.
00:03:58분명 여러분의 사용 사례에 더 적합하고 강력한 도구가 있을 겁니다.
00:04:03하지만 모델을 자유롭게 교체할 수 있다는 점이 마음에 듭니다. DeepSeek을 추가하면,
00:04:07API 호출 비용은 훨씬 저렴하면서 응답 성능은 여전히 강력하죠. 역시 DeepSeek입니다.
00:04:12완전 무료로 쓰고 싶다면 Ollama를 쓸 수도 있었겠지만, 써보신 분들은 아실 겁니다.
00:04:16좋긴 하지만 아주 훌륭한 수준까지는 아니죠.
00:04:19Aider를 제대로 써보고 싶다면 이렇게 해보세요.
00:04:22먼저, 대규모 리팩토링 전에 Architect 모드를 시도해 보세요.
00:04:26YAML 설정 파일에서 원하는 모델과 선호도를 구성하시고요.
00:04:30Aider가 출력하는 diff(변경 사항)를 항상 직접 검토하십시오.
00:04:33원한다면 VS Code나 다른 에디터와 연동해서 사용할 수도 있습니다.
00:04:38저는 터미널에서 실행했지만, VS Code 내장 터미널을 활용했죠.
00:04:41그럼 다음 영상에서 뵙겠습니다.