터미널 AI로 실제 코드베이스를 관리할 수 있을까?

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

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그럼 다음 영상에서 뵙겠습니다.

Key Takeaway

Aider는 Git과 구조화된 코드 맵을 결합하여 터미널 환경에서 대규모 코드베이스를 안전하고 효율적으로 관리할 수 있게 해주는 강력한 AI 개발 도구입니다.

Highlights

Aider는 단순 자동 완성이 아닌 전체 레포지토리를 수정하는 오픈 소스 AI 페어 프로그래머입니다.

tree-sitter를 활용한 구조화된 파일 맵을 통해 코드베이스 전체의 맥락을 이해하고 수정합니다.

Git 네이티브 방식으로 작동하여 모든 변경 사항을 자동으로 커밋하고 즉시 실행 취소가 가능합니다.

225개의 다국어 코딩 과제에서 88%의 높은 성공률을 기록하며 성능을 입증했습니다.

Claude, DeepSeek, OpenAI 등 다양한 LLM 모델을 선택하여 비용과 성능을 최적화할 수 있습니다.

대규모 리팩토링 시 Architect 모드를 통해 변경 사항을 계획하고 실행하는 체계적인 단계를 제공합니다.

Cursor나 Copilot과 비교했을 때 터미널 기반의 대규모 다중 파일 수정에서 강점을 보입니다.

Timeline

Aider 소개 및 핵심 메커니즘

이 구간에서는 터미널 기반 오픈 소스 AI 도구인 Aider의 기본 개념과 차별점을 설명합니다. Aider는 단순한 코드 자동 완성을 넘어 tree-sitter 기술로 구축된 파일 맵을 사용해 레포지토리 전체를 직접 수정하는 능력을 갖추고 있습니다. 특히 Git 네이티브 방식을 채택하여 모든 수정 사항을 커밋으로 기록하므로 개발자가 언제든 안전하게 작업을 되돌릴 수 있다는 점이 강조됩니다. 발표 데이터에 따르면 다국어 코딩 과제에서 88%의 높은 성공률을 보였으며, 이는 AI가 직접 코드를 작성하고 관리할 수 있음을 시사합니다. 이러한 특징 덕분에 Aider는 단순 보조 도구를 넘어 실질적인 페어 프로그래머로서의 입지를 다지고 있습니다.

설치 과정 및 기본적인 기능 시연

사용자가 직접 Aider를 설치하고 실제 프로젝트에 적용하는 과정을 단계별로 보여줍니다. cURL 명령어를 통한 간단한 설치와 DeepSeek API 키 설정을 거치면 즉시 에디터 터미널에서 채팅 형태로 기능을 사용할 수 있습니다. 영상에서는 Flask 앱에 보안 사용자 인증과 유닛 테스트를 추가해달라는 요청을 통해 실제 작동 방식을 증명합니다. Aider는 약 45초 만에 파일 간 의존성을 파악하여 여러 파일을 동시에 수정하고 필요한 패키지 설치와 테스트 파일 생성까지 완료합니다. 이는 개발자가 일일이 수동으로 작업해야 했던 번거로운 설정 과정을 획기적으로 단축시켜 줍니다.

대규모 프로젝트 관리와 경제성

Aider가 대규모 프로젝트에서 발휘하는 성능과 비용 효율성에 대해 심도 있게 다룹니다. 기존 자동 완성 도구들이 파일 간 복잡한 관계를 이해하지 못해 오류를 내는 것과 달리, Aider는 2만 줄 이상의 대형 프로젝트도 성공적으로 처리한 사례가 언급됩니다. 개발자들은 DeepSeek 모델과 결합했을 때 작업 속도가 2배에서 5배까지 향상되었으며 비용은 단 1센트 수준으로 매우 저렴하다고 보고합니다. 단순히 속도만 빠른 것이 아니라 Git 기반의 안전한 개발 환경을 제공하여 리팩토링 시간을 비약적으로 줄여준다는 점이 핵심입니다. 이를 통해 개발자는 결과물을 신뢰하고 검토하는 데 더 집중할 수 있는 구조를 갖추게 됩니다.

복잡한 리팩토링 및 타 도구와의 비교

React와 TypeScript 프로젝트를 대상으로 한 다중 파일 리팩토링 실습을 통해 고급 기능을 소개합니다. 먼저 'Architect 모드'로 변경 계획을 세우고 'Code 모드'로 전환하여 실제 구현을 진행하는 체계적인 워크플로우를 보여줍니다. 빌드 실패 시 Git을 통해 즉시 이전 상태로 복구하고 프롬프트를 수정해 재시도하는 과정을 통해 도구의 유연성을 확인할 수 있습니다. 또한 Cursor, Copilot, Claude Code 등 유사한 AI 도구들과의 장단점을 비교하며 각 도구의 특성에 따른 최적의 사용처를 제시합니다. 특히 모델을 자유롭게 교체할 수 있는 개방성이 Aider의 가장 큰 매력 중 하나로 꼽힙니다.

Aider 활용 팁 및 마무리

영상의 마지막 부분에서는 Aider를 효과적으로 사용하기 위한 실질적인 조언들을 정리합니다. 대규모 작업을 수행하기 전에는 반드시 Architect 모드를 활용해 계획을 검토하고, YAML 파일을 통해 개인 선호도에 맞는 설정을 구성할 것을 권장합니다. AI가 생성한 변경 사항(diff)을 맹신하지 말고 항상 개발자가 직접 검토해야 한다는 보안 및 품질 관리 수칙도 잊지 않고 강조합니다. VS Code와 같은 기존 에디터의 내장 터미널과 연동하여 사용하면 생산성을 극대화할 수 있다는 팁을 제공합니다. 끝으로 시청자들에게 각자의 워크플로우에 맞는 도구 선택의 중요성을 알리며 영상을 마무리합니다.

Community Posts

View all posts