AI Briefing

Anthropic, Claude Code로 대규모 코드 마이그레이션을 수행하는 방법

·2026.07.17 09:00

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만 개) 소비했다. 수년 걸리던 프로젝트가 수주, 수십만에서 수백만 달러 수준의 비용으로 가능해졌다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.