콘텐츠로 이동

02-구조

항목Claude CodeCursorCodex CLIAider
인터페이스TUI / IDE 통합IDE 내장TUITUI
컨텍스트 수집모델이 Glob/Grep/Read 능동 호출IDE가 embedding/심볼 사전 추림 (cursor-dynamic-context-discovery 분석)모델이 명령 호출사용자가 /add 명시
편집 메커니즘Edit 정확 일치, Write 전체IDE diff apply셸 명령 / 파일 편집명시 edit format (udiff, whole, search-replace)
아키텍처 분리단일 에이전트 + 서브에이전트단일 모델 + Composer 모드”안전 아키텍처 분리”(Crosley)architect/editor 두 단계 (Aider 특허 패턴)
권한 모델5 모드 + settings.json deny/allow/askIDE 트러스트sandbox 분리 강조per-file 추가 승인
루프 길이end_turn까지 길게짧게, 사용자 개입 잦음중간짧게, 사용자 명시
hooks✅ 1급 (이벤트 6종)제한적제한적제한적
MCP부분부분
  • Cursor(builder.io 분석)는 IDE가 미리 후보 컨텍스트를 추려서 모델에게 준다. 빠르고 정확하지만, 후보 외부의 코드는 잘 못 본다.
  • Claude Code는 모델 자신이 도구를 호출해 능동 검색한다. 느리지만 사각지대가 적다.

이는 같은 모델로도 결과가 갈리는 1번 원인이다.

통찰 2: Aider의 architect/editor 분리

섹션 제목: “통찰 2: Aider의 architect/editor 분리”

Aider는 어떤 변경을 할지 결정하는 모델그 변경을 정확한 diff로 적는 모델을 분리한다. 큰 모델로 추론하고 작은 모델로 편집해 비용·정확도 양쪽을 잡는 디자인. Claude Code도 서브에이전트(Task 도구)로 비슷한 분리를 할 수 있지만 1급 시민은 아니다.

Blake Crosley의 Codex CLI vs Claude Code 2026은 양 진영의 첫 줄을 “Safety Architecture Split”이라고 단다. Codex는 sandbox를 더 깊이 강제하는 쪽으로, Claude Code는 권한 모드 + hooks 조합으로 유연성을 잡는 쪽으로 갈라졌다. 어느 쪽이 옳은가는 작업 성격에 달렸다.