1. Aider란 무엇인가? 왜 주목해야 할까?
터미널에서 Claude Code나 CC Switch로 AI 보조 프로그래밍을 하는 데 이미 익숙하다면, Aider가 신선하게 다가올 것입니다. 순수 CLI 오픈소스 AI 페어 프로그래밍 도구이지만, 설계 철학이 완전히 다릅니다. 바로 Git-first입니다.
터미널 AI 프로그래밍 도구의 부상
지난 2년간 AI 코딩 어시스턴트는 IDE 플러그인(GitHub Copilot)에서 독립형 애플리케이션(Cursor, Windsurf)으로, 다시 터미널 CLI(Claude Code, OpenCode)로 진화했습니다. 터미널 방식의 장점은 다음과 같습니다.
- GUI 종속성 없음: SSH 원격 개발, 서버 운영 환경에서도 사용 가능
- 스크립트 연동 능력: 셸 스크립트, Makefile, CI/CD 파이프라인과 매끄럽게 통합
- 경량화: Electron 부담이 없어 데스크톱 앱보다 메모리 사용량이 훨씬 적음
하지만 대부분의 터미널 AI 도구는 단순히 채팅 인터페이스를 터미널로 옮긴 것에 불과해, 개발자 워크플로우에 대한 깊은 이해가 부족했습니다. Aider의 차별점은 첫날부터 Git 워크플로우를 중심으로 설계되었다는 점입니다.
Aider의 핵심 강점
| 기능 | Aider | Claude Code | Cursor |
|---|---|---|---|
| Git 자동 커밋 | ✅ 수정 시마다 자동 커밋 | ❌ 수동 필요 | ❌ 수동 필요 |
| 원클릭 롤백(/undo) | ✅ | ❌ | ❌ |
| Repo Map 지능형 컨텍스트 | ✅ 관련 코드 자동 추출 | ⚠️ 부분 지원 | ✅ |
| 지원 언어 수 | 100개 이상(tree-sitter) | 주요 언어 | 주요 언어 |
| 모델 선택 자유도 | 50개 이상 모델 선택 가능 | Anthropic 중심 | OpenAI/Anthropic |
| 오픈소스 라이선스 | Apache 2.0 | 클로즈드소스 | 클로즈드소스 |
Git-first란 무엇을 의미할까요?
Aider에게 특정 함수를 리팩토링해 달라고 요청하면, 자동으로 다음을 수행합니다.
1. 관련 파일을 분석하고 최소한의 필수 컨텍스트 추출(Repo Map)
2. 수정된 코드 생성
3. 자동으로 git add + git commit 실행, 커밋 메시지는 AI가 생성
4. 수정 결과가 마음에 들지 않으면 /undo를 입력하여 수정 전 상태로 원클릭 롤백
이러한 "과감하게 시도하고 언제든 되돌리기" 워크플로우는 AI 보조 프로그래밍의 심리적 부담을 크게 줄여줍니다. 더 이상 "망치면 어쩌지?"라고 걱정할 필요가 없습니다. 모든 수정에는 완전한 Git 이력이 남기 때문입니다.
Aider는 누구에게 적합할까?
- 터미널 헤비 유저: Vim/Neovim, Emacs 또는 순수 CLI 워크플로우에 익숙한 개발자
- 멀티 모델 전환 필요자: 작업에 따라 다른 모델을 사용하고 싶은 분(예: DeepSeek V3로 일상 개발, Claude 3.7 Sonnet으로 복잡한 리팩토링)
- 팀 협업 시나리오: Git 커밋 이력이 AI의 개입을 자연스럽게 기록하므로 코드 리뷰에 용이
- 비용 민감형 개발자: 가장 가성비 좋은 모델을 자유롭게 선택할 수 있어 단일 공급업체에 종속되지 않음
이제 Aider를 처음부터 끝까지 함께 익혀보겠습니다.
2. Aider 설치: 3가지 방법 중 선택
Aider는 macOS, Linux, Windows(preview beta)를 지원하며, 다양한 설치 방법을 제공합니다.
방법 1: 원클릭 설치 스크립트(초보자 추천)
공식 추천하는 가장 빠른 방법으로, 시스템을 자동 감지하고 필요한 의존성을 설치합니다.
macOS / Linux:
curl -LsSf https://aider.chat/install.sh | sh
Windows(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"
설치 완료 후 aider --version을 실행하여 설치가 정상적으로 완료되었는지 확인합니다.
방법 2: pipx 설치(Python 개발자 추천)
시스템에 Python 3.9 이상이 설치되어 있다면, pipx(격리 환경 관리 도구)를 사용할 수 있습니다.
# pipx 설치(아직 설치하지 않은 경우)
pip install pipx
pipx ensurepath
# Aider 설치
pipx install aider-chat
pipx의 장점은 각 패키지가 독립된 가상 환경에서 실행되므로, 전역 Python 패키지를 오염시키지 않는다는 점입니다.
방법 3: uv 설치(최고 속도, Python 버전 자동 관리)
uv는 Rust로 작성된 초고속 Python 패키지 관리자입니다. 극한의 속도를 원한다면:
# uv 설치
curl -LsSf https://astral.sh/uv/install.sh | sh
# uv로 Aider 설치(Python 3.12 자동 다운로드)
uv tool install --force --python python3.12 --with pip aider-chat@latest
uv의 장점: - Python을 미리 설치할 필요 없이 지정 버전 자동 다운로드 - pip/pipx보다 10~100배 빠른 설치 속도 - 더 적은 디스크 사용량
설치 확인
어떤 방법을 사용하든 설치 후 반드시 확인하세요.
aider --version
# 출력 예시: aider v0.85.0
command not found가 표시된다면, PATH 환경 변수에 설치 디렉터리(보통 ~/.local/bin 또는 ~/.cargo/bin)가 포함되어 있는지 확인하세요.
3. 빠른 시작: 첫 Aider 세션
설치가 완료되면 실제 프로젝트에서 Aider의 핵심 워크플로우를 체험해 봅시다.
Aider 실행 및 파일 추가
# 프로젝트 디렉터리로 이동
cd /path/to/your/project
# Aider 실행(매개변수 없이 실행하면 현재 디렉터리 스캔)
aider
# 또는 특정 파일 지정
aider src/main.py src/utils.py
최초 실행 시, Aider가 API Key 설정을 요청합니다. 다음 중 선택할 수 있습니다.
- 커맨드라인으로 전달: --api-key anthropic=<key>(설정 파일에 기록되지 않으므로 추천)
- 환경 변수: ANTHROPIC_API_KEY, OPENAI_API_KEY 등 설정
- 설정 파일: ~/.aider.conf.yml(특정 모델을 고정적으로 사용하는 경우에 적합)
첫 코드 수정 요청하기
간단한 Python 프로젝트에서 데이터베이스 연결 로직을 리팩토링한다고 가정해 보겠습니다.
> main.py의 데이터베이스 연결 부분을 비동기 연결 풀(asyncpg)로 리팩토링해 줘
Aider는 다음을 수행합니다.
1. main.py 및 관련 파일을 분석하여 Repo Map 구축
2. 수정된 코드를 생성하고 diff 표시
3. 수정을 확인할지 물어봄
4. 확인 후 자동으로 git add + git commit 실행
채팅에서 계속 반복 작업을 이어갈 수 있습니다.
> 새 연결 풀에 타임아웃 재시도 메커니즘 추가해 줘
> 관련 단위 테스트도 작성해 줘
Git 커밋 이력 확인
수정할 때마다 Aider는 자동으로 의미 있는 커밋 메시지를 생성합니다.
git log --oneline
# 출력 예시:
# abc1234 Refactor database connection to use asyncpg with retry logic
# def5678 Add unit tests for connection pool
# 789abcd Initial commit
특정 수정이 마음에 들지 않으면 원클릭으로 롤백할 수 있습니다.
# Aider 채팅에서 입력
/undo
# 또는 수동으로 Git 롤백
git reset --hard HEAD~1
이 "과감하게 시도하고 언제든 되돌리기" 워크플로우가 바로 Aider를 다른 AI 프로그래밍 도구와 구별 짓는 핵심 가치입니다.
4. 멀티 모델 설정: DeepSeek, Claude, GPT-4o 자유 선택
Aider는 50개 이상의 LLM을 지원합니다. 클로즈드소스 모델(Claude, GPT-4o, Gemini)부터 오픈소스 모델(Llama 3, DeepSeek, Qwen)까지 폭넓게 사용할 수 있습니다. 가장 많이 쓰이는 설정 방법을 소개합니다.
API Key 발급받기
| 모델 제공사 | API Key 신청 주소 | 무료 크레딧 |
|---|---|---|
| Anthropic(Claude) | https://console.anthropic.com/ | $5 크레딧 |
| DeepSeek | https://platform.deepseek.com/ | 신규 사용자 토큰 제공 |
| OpenAI(GPT-4o) | https://platform.openai.com/ | $5 크레딧 |
| Google(Gemini) | https://aistudio.google.com/ | 무료 티어 |
커맨드라인으로 모델 지정
실행 시 직접 모델과 API Key를 지정합니다.
# DeepSeek V3 사용(가성비 좋은 일상 개발)
aider --model deepseek --api-key deepseek=<your_key>
# Claude 3.7 Sonnet 사용(복잡한 리팩토링 최적)
aider --model sonnet --api-key anthropic=<your_key>
# GPT-4o 사용
aider --model gpt-4o --api-key openai=<your_key>
# 로컬 모델 사용(Ollama로 실행 중인 Llama 3 등)
aider --model ollama_chat/llama3 --api-key none
채팅 중 동적 모델 전환(/model 명령어)
Aider는 세션 도중에도 재시작 없이 모델을 전환할 수 있습니다.
# Aider 채팅에서 입력
/model claude-3-7-sonnet
# 또는 약칭(alias) 사용
/model sonnet
/model deepseek
/model gpt-4o
실용 팁: 일상적인 작은 수정은 DeepSeek V3(저비용), 복잡한 리팩토링이 필요할 땐 Claude 3.7 Sonnet(높은 성공률)으로 전환하세요.
2026년 최고 가성비 모델 추천
Aider가 공식 관리하는 LLM Leaderboard 기준, 코드 편집 성공률과 비용을 종합한 추천입니다.
| 모델 | 코드 편집 성공률 | 작업당 비용 | 추천 시나리오 |
|---|---|---|---|
| Claude 3.7 Sonnet (32k thinking) | 64.9% | $36.83 | 복잡한 리팩토링, 멀티 파일 수정 |
| DeepSeek R1 Reasoner | 71.4% | $4.80 | 추론이 필요한 복잡한 작업 |
| DeepSeek V3 Chat | 55.1% | $1.12 | 일상 개발, 고가성비 |
| o3-mini (high) | 60.4% | $18.16 | 중간 복잡도 작업 |
| GPT-4o | 23.1% | $7.03 | 간단한 보완, 빠른 반복 |
비용 절감 팁: - 80%의 일상 작업은 DeepSeek V3로($1.12/회) - 20%의 복잡한 작업은 Claude 3.7 Sonnet으로($36.83/회) - 평균 비용이 Claude만 풀타임으로 사용하는 것보다 훨씬 저렴
5. 고급 기능: Repo Map, Chat Modes, IDE 통합
기본 사용법을 익혔다면, 이 고급 기능들로 효율을 한 단계 더 끌어올릴 수 있습니다.
Repo Map: Aider가 코드베이스를 자동으로 이해하게 하기
기존 AI 프로그래밍 도구는 관련 파일을 수동으로 @mention 해야 했지만, Aider의 Repo Map 기능은 자동으로 수행합니다.
- tree-sitter로 저장소 구조 파싱
- 현재 작업과 관련된 코드 조각 추출
- 압축된 컨텍스트 맵을 구성하여 LLM에 전송
즉, "file_a.py와 file_b.py를 참고해"라고 일일이 알려줄 필요 없이, Aider가 스스로 관련 파일을 찾아냅니다.
대규모 저장소 성능 최적화:
# Repo Map의 토큰 수 제한(기본값 1024)
aider --map-tokens 512
# 서브 디렉터리만 스캔(모노레포에 적합)
aider --subtree-only
# .aiderignore 파일을 생성하여 관련 없는 디렉터리 제외
echo "node_modules/" >> .aiderignore
echo "dist/" >> .aiderignore
Chat Modes: 상황별 4가지 모드
Aider는 /mode 명령어로 전환할 수 있는 4가지 채팅 모드를 제공합니다.
| 모드 | 용도 | 실행 명령어 |
|---|---|---|
| code | 기본 모드, 코드 직접 수정 | /mode code |
| architect | 아키텍처 설계 논의, 코드 직접 수정 안 함 | /mode architect |
| ask | 순수 Q&A, 어떤 파일도 수정하지 않음 | /mode ask |
| help | Aider 자체 기능 조회 | /mode help |
일반적인 워크플로우:
1. architect 모드로 설계 방안 논의
2. code 모드로 전환하여 구체적인 수정 실행
3. ask 모드로 특정 함수의 용도 조회
--watch 모드: IDE에서 주석을 작성하면 Aider가 자동 응답
VS Code / Neovim에서 코드를 편집하는 것을 더 선호한다면, Aider가 파일 변경을 감지하도록 할 수 있습니다.
aider --watch src/
IDE에서 특별한 주석을 추가하면 Aider가 자동으로 응답합니다.
# TODO: refactor this function to use async/await
# AIDER: please convert this to async
def fetch_data():
...
Aider가 AIDER: 마커를 감지하면, 주석 속 지시 사항을 자동으로 실행하고 수정을 커밋합니다.
음성 입력 및 이미지 입력(선택 사항)
Aider는 다음도 지원합니다. - 음성 입력: 마이크 설정 후 코드 수정 요구 사항을 음성으로 말할 수 있음 - 이미지/웹페이지 입력: 스크린샷이나 문서 링크를 대화에 추가 가능
이러한 기능은 특정 시나리오(예: UI 디자인 피드백)에 적합하지만, 대부분의 개발자는 여전히 텍스트 상호작용을 주로 사용합니다.
6. Aider vs Claude Code: 어떤 것을 선택해야 할까?
많은 개발자가 Aider와 Claude Code 사이에서 고민합니다. 주요 비교 포인트를 정리했습니다.
기능 비교표
| 항목 | Aider | Claude Code |
|---|---|---|
| 오픈소스 여부 | ✅ Apache 2.0 | ❌ 클로즈드소스 |
| 모델 선택 | 50개 이상 모델 선택 가능 | 주로 Anthropic |
| Git 자동 커밋 | ✅ | ❌ |
| 원클릭 롤백 | ✅ /undo |
❌ |
| Repo Map | ✅ 자동 추출 | ⚠️ 수동 @mention 필요 |
| IDE 통합 | --watch 모드 |
네이티브 VS Code 플러그인 |
| 다국어 지원 | 100개 이상(tree-sitter) | 주요 언어 |
| 비용 | 모델 자유 선택, 유연함 | Anthropic 가격 정책에 따름 |
| 러닝 커브 | 중간(CLI 명령어 다수) | 낮음(자연어 상호작용) |
시나리오별 선택 가이드
Aider를 선택하세요, 만약: - Git 워크플로우를 중시하며, AI의 모든 수정에 완전한 이력이 남길 원한다면 - 비용과 품질 균형을 위해 여러 모델을 전환해야 한다면 - 순수 CLI 워크플로우에 익숙하거나 원격 서버에서 개발한다면 - 팀에서 투명한 AI 참여 기록이 필요하다면(코드 리뷰 용이)
Claude Code를 선택하세요, 만약: - 주로 Anthropic 모델을 사용하며 멀티 모델 전환이 필요 없다면 - CLI 명령어를 외우기보다 자연스러운 대화형 상호작용을 선호한다면 - VS Code 통합에 크게 의존한다면 - 오픈소스 여부가 중요하지 않다면
베스트 프랙티스: 두 도구는 상호 보완적으로 사용할 수 있습니다. Aider는 Git 기록이 필요한 공식 수정을 처리하고, Claude Code는 빠른 프로토타입 탐색에 사용하는 식입니다.
7. 자주 묻는 문제 해결
"aider command not found"
원인: PATH 환경 변수에 설치 디렉터리가 포함되지 않음.
해결 방법:
# 설치 위치 확인
which aider # macOS/Linux
where aider # Windows
# PATH에 추가(~/.local/bin 예시)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
API Key 설정 오류
증상: 실행 시 Invalid API key 또는 Authentication failed 오류 발생.
해결 방법:
1. API Key가 올바른지 확인(복사 시 불필요한 공백이 포함되지 않도록 주의)
2. 모델 이름 철자 확인(deepseek이지 deep-seek이 아님)
3. 계정 잔액이 충분한지 확인
토큰 초과 처리
증상: Aider에서 Context length exceeded 오류 발생.
해결 방법:
# Repo Map의 토큰 수 줄이기
aider --map-tokens 512
# 전체 디렉터리가 아닌 필요한 파일만 추가
aider src/specific_file.py
# .aiderignore로 불필요한 파일 제외
echo "tests/" >> .aiderignore
대규모 저장소 성능 최적화
파일이 1000개 이상인 대형 프로젝트에서는 Aider의 Repo Map이 느려질 수 있습니다.
# 서브 디렉터리만 스캔
aider --subtree-only
# Repo Map 비활성화(수동으로 컨텍스트 관리)
aider --map-tokens 0
# 더 빠른 모델 사용(DeepSeek V3가 Claude보다 빠름)
aider --model deepseek
8. 정리: Aider는 누구에게 적합한가?
Aider는 터미널 AI 프로그래밍 도구의 새로운 방향성을 제시합니다. 단순히 채팅 인터페이스를 터미널로 옮기는 것이 아니라, 개발자의 핵심 워크플로우(Git, 코드 리뷰, 다국어 지원)를 중심으로 재설계한 도구입니다.
핵심 가치를 정리하면:
1. Git-first: 모든 수정 자동 커밋, /undo 원클릭 롤백으로 시행착오 비용 감소
2. 모델 자유도: 50개 이상 모델을 자유롭게 선택, 단일 공급업체 종속 탈피
3. 지능형 컨텍스트: Repo Map이 관련 코드를 자동 추출, 수동 @mention 불필요
4. 오픈소스 투명성: Apache 2.0 라이선스, 커뮤니티 주도 발전
터미널 헤비 유저이거나, 팀 내 투명한 AI 보조 프로그래밍 규범을 구축하고 싶다면, Aider는 충분히 배울 가치가 있는 도구입니다.
다음 단계: - Aider 공식 웹사이트 방문하여 더 알아보기 - GitHub 저장소에서 커뮤니티 토론 참여 - 공식 문서에서 더 많은 고급 기능 탐색 - 다른 터미널 AI 도구와 비교하고 싶다면, 오픈소스 AI 코딩 어시스턴트 비교 글을 참고하세요
Aider와 함께 즐거운 코딩 되세요! 🚀