Claude Code로 대규모 코드 마이그레이션을 수행한 방법

1 hour ago 1

Anthropic 개발자들은 Claude Fable 5, Claude Opus 4.8과 동적 워크플로를 이용해 최근 한 달간 수만~수십만 줄 규모의 패키지 10개를 이전했으며, 개별 코드를 고치는 대신 코드를 생성하는 반복 과정을 개선함 Bun의 Zig→Rust 이전은 2주 미만에 100만 줄을 생성하고 병합 전 기존 테스트를 100% 통과했으며, Python→TypeScript 프로젝트는 주말 동안 16만5,000줄을 옮기면서 수백 개 에이전트와 8개 단계 관문, 3회의 적대적 검토를 활용함 대규모 이전은 작업을 병렬화할 수 있고 기존 코드가 명세와 정답 역할을 하며, 컴파일·테스트 실패가 다음 작업 대기열을 자동 생성하므로 객관적인 검증 루프를 구성하기 좋음 판정 기준 준비부터 규칙집·의존성 지도·차이 목록 작성, 규칙 스트레스 테스트, 전체 번역, 컴파일, 실행, 동작 비교까지 단계적으로 진행하며, 반복 오류는 파일별로 수정하지 않고 상위 규칙을 고쳐 재생성함 비용은 여전히 수만~수십만 달러 이상이지만 실패한 브랜치를 폐기하고 다시 시도할 수 있으며, Bun 이전은 API 가격 기준 약 16만5,000달러를 사용한 뒤 메모리 사용량 감소, 바이너리 크기 19% 축소, 실제 워크로드 성능 2~5% 향상을 달성함 코드가 아닌 생성 루프를 개선하는 방식 AI 코드 마이그레이션은 에이전트가 프로덕션 코드베이스를 새로운 언어나 프레임워크로 옮기는 방식임 엔지니어가 파일을 직접 번역하는 대신 이전 규칙과 검증 루프를 작성함 에이전트는 새 코드의 동작이 원본과 일치할 때까지 번역·컴파일·테스트를 반복함 과거 여러 해가 걸리던 프로젝트를 수주 단위로 단축할 수 있음 Anthropic에서는 Claude Fable 5, Claude Opus 4.8과 동적 워크플로를 사용해 한 달 동안 수만~수십만 줄 규모의 코드 패키지 10개를 이전함 핵심 운영 원칙은 생성된 코드를 직접 수선하는 것이 아니라 그 코드를 만든 루프를 수정하는 것임 실제 마이그레이션 사례 Bun의 Zig→Rust 이전 Jarred Sumner는 Claude Code로 Bun을 Zig에서 Rust로 이전함 2주 미만에 100만 줄의 코드를 생성함 병합 전 CI에서 Bun의 기존 테스트 스위트를 100% 통과함 병합 후 발견된 회귀 19건은 모두 수정됨 Rust 포트는 6월 Claude Code에 탑재됨 Bun은 월간 다운로드가 1,000만 회를 넘고 Claud...

Read Entire Article