Anthropic, Claude Code로 대규모 코드 마이그레이션을 수행하는 방법
Anthropic이 Claude Code를 활용해 수년 걸리던 대규모 코드 마이그레이션을 수주 안에 완료했다.
코드 마이그레이션은 프로덕션 코드베이스를 새로운 언어로 포팅하는 프로젝트다. 예전에는 수년이 걸리는 대규모 사업이었지만, 이제는 AI로 가능해졌다.
Bun의 Zig→Rust 마이그레이션: Bun의 공동창업자 Jarred Sumner는 Claude Code를 이용해 백만 줄의 코드를 2주 이내에 Rust로 포팅했다. CI 병합 전 기존 테스트 100%가 통과했고, 병합 후 19건의 회귀만 발생해 모두 수정했다.
내부 도구의 Python→TypeScript 마이그레이션: Anthropic Labs의 Mike Krieger는 파이썬 코드베이스 16만5000줄을 한 주말 동안 TypeScript로 마이그레이션했다. 컴파일 속도가 8분에서 2초로 단축되고, 바이너리 시작 속도는 6배 빨라졌다.
핵심 통찰: 코드를 고치는 게 아니라 코드를 생성하는 프로세스(루프)를 고쳐야 한다.
AI가 마이그레이션을 가능하게 하는 이유:
- 작업이 병렬화 가능 (파일·크레이트 단위로 독립적 처리)
- 컨텍스트가 명확함 (기존 코드가 최고의 명세)
- 객관적 검증 수단 있음 (테스트 스위트)
- 컴파일 에러/테스트 실패가 자동으로 다음 작업 생성
- 규칙 위반이 즉시 감지되므로 편차가 누적되지 않음
6단계 마이그레이션 프로세스: 1단계: 규칙집, 의존성 맵, 간격 목록 작성 → 2단계: 규칙 스트레스 테스트 → 3단계: 전체 번역 → 4·5·6단계: 구현-검토-수정 루프를 반복 실행
전제조건으로 강력한 "심판(judge)"이 필요하다. 원본 코드와 포팅된 코드를 동등하게 평가할 수 있는 테스트 스위트여야 한다. 필요시 테스트를 포팅 가능하도록 다시 작성하고, 악의적 검토자로 검증해야 한다.
비용: Bun 마이그레이션은 API 가격 기준 약 165,000달러(입력 토큰 59억 개, 출력 토큰 6억9000만 개) 소비했다. 수년 걸리던 프로젝트가 수주, 수십만에서 수백만 달러 수준의 비용으로 가능해졌다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.