Claude Code로 SQLite를 Zig로 옮긴 대규모 실험

30년 넘게 앱·웹·기업용 을 만든 개발자가 프로그래밍 전문 지식이 많지 않은 상태에서 Claude Code로 3.54.0을 C에서 로 단계적으로 옮기고 있다. 한 번에 전체를 다시 쓰게 한 것이 아니라, 이미 옮긴 코드와 아직 남은 C 코드를 같은 실행 파일 안에서 함께 돌리며 하나씩 바꾸는 방식이다. 이 방식 덕분에 는 매일 작동하는 상태를 유지했고, 자체 테스트 묶음으로 매 단계 검증했다.

지금까지 활성 C 번역 단위 102개 중 90개가 로 바뀌었다. 약 28만 7천 줄의 기존 C 코드에서 약 16만 9천 줄의 코드가 만들어졌다. 실제 은 입력, 캐시, 출력을 합쳐 약 9억 1,900만 토큰이며, 최근 한 세션만 약 7억 8,000만 토큰을 썼다.

전체 작업 시간은 약 25~32시간이었다.

핵심 포인트

  • Claude Code가 3.54.0을 C에서 로 단계적으로 옮기는 데 사용됐다.
  • 작업은 한 번에 전체 재작성하지 않고, C 코드와 코드를 함께 실행하며 한 파일씩 바꾸는 방식이었다.
  • 자체 테스트 묶음으로 매 단계 결과를 확인했다.
  • 102개 활성 C 번역 단위 중 90개가 로 바뀌었다.
  • 실제 은 약 9억 1,900만 토큰으로 매우 컸다.
원문 보기