2 minute read

한 사람이 11일 만에 한 일

53만 줄짜리 코드를 11일 만에 다른 언어로 통째로 갈아엎었다는 소식을 듣고 내 눈을 의심했다.

자바스크립트 런타임 Bun의 창시자 Jarred가 최근 기괴하고도 무시무시한 실험 결과를 발표했다. Bun의 방대한 코드베이스—그것도 무려 53만 줄짜리 Zig 코드—를 Rust로 100% 재작성해 버렸다. 그것도 다른 팀원 없이 혼자서, 단 11일 만에.

일반적인 소프트웨어 엔지니어링 상식으로는 시니어 3명이 꼬박 1년은 매달려야 하는 초대형 프로젝트다. 물론 공짜는 아니었다. API 토큰 비용으로만 무려 16만 5천 달러(약 2억 3천만 원)를 긁었다. 돈만 놓고 보면 절대 푼돈이 아니지만, 실리콘밸리 엔지니어 3명의 1년 치 연봉과 기회비용을 생각하면 압도적인 가성비다.

핵심은 단순히 “성공했다”가 아니라 “어떤 미친 워크플로우를 짰느냐”다.

64개의 Claude를 동시에 돌린다

이 작업은 웹 채팅창에 코드 붙여넣고 “Rust로 바꿔줘” 하는 딸깍질이 절대 아니었다. Jarred는 Claude Code의 동적 워크플로우를 극한으로 쥐어짜서 최대 64개의 Claude 인스턴스를 동시에 병렬로 굴렸다. 모듈별로 에이전트들을 쫙 깔아둔 거다.

하지만 에이전트 64마리가 동시에 코드를 짜면 스파게티 개판 5분 전이 되지 않을까? 여기서 천재적인 엔지니어링 설계가 들어간다. 구현 에이전트와 리뷰 에이전트를 철저히 분리했다. 코드를 짜는 놈과, 그 코드를 물어뜯고 검증하는 놈을 서로 다른 세션으로 띄운 거다. 리뷰어 Claude는 구현자가 짠 코드를 절대 곱게 안 봐준다. 일종의 ‘적대적 리뷰(Adversarial Review)’ 파이프라인이다.

그 결과 128개의 숨은 버그를 잡아냈고, 고질적인 메모리 누수를 싹 털어냈으며, 바이너리 용량까지 20% 줄였다. 단순히 돌아가는 수준으로 옮긴 게 아니라 리팩토링과 성능 최적화까지 한 큐에 끝내버렸다.

16만 5천 달러의 무게

이 소식을 들으면 “와, 이제 코딩은 AI한테 다 맡기면 되겠네!” 하고 행복회로를 돌리기 쉽다(아니다).

레딧 반응은 축제와 냉소가 극명하게 엇갈렸다. “토큰 재벌이나 할 수 있는 돈지랄 실험”이라는 비아냥도 나왔지만, 진짜 서늘한 지적은 따로 있었다. “인간 엔지니어 팀이었다면 뜯어말렸을 무모한 결정을, LLM은 ‘아주 훌륭한 생각이다!’라며 무비판적으로 달려든다.”

이게 핵심이다. 사람 개발자였다면 “멀쩡히 잘 돌아가는 53만 줄짜리 Zig 코드를 굳이 Rust로 다 갈아엎어야 합니까? 유지보수 비용과 기술 부채는 어쩔 겁니까?” 하고 브레이크를 밟았을 거다. 하지만 AI는 브레이크가 없다. “해야 합니까?”는 묻지 않고, “어떻게든 갈아엎어라”라는 명령에 영혼 없이 질주할 뿐이다.

165K 달러라는 비용도 곱씹어봐야 한다. 개인 개발자에겐 언감생심이지만, 대기업 입장에선 엔지니어 한 명 연봉으로 1년 치 작업을 11일로 압축하는 마법이다. 자본을 쥔 자들만 누릴 수 있는 초격차의 가속 페달이라는 씁쓸한 이면도 존재한다.

모델이 아니라 워크플로가 핵심

같은 날 r/LocalLLM에 22년 차 베테랑 개발자가 올린 통찰이 깊은 여운을 준다. “실패 비용과 시도 비용이 0에 수렴하는 순간, 인간의 문제 해결 방식 자체가 바뀐다.” A안, B안, C안을 동시에 병렬로 뽑아놓고 비교할 수 있는 시대에는 코딩의 문법보다 접근 패러다임이 훨씬 중요해진다.

Bun의 기적도 Fable 5가 전지전능해서 터진 게 아니다. 64개 인스턴스를 병렬로 배치하고, 적대적 상호 검증 파이프라인을 깎아낸 Jarred 본인의 아키텍처 장악력이 본체다. 모델은 그저 망치에 불과했고, 오케스트레이션 설계가 진짜 실력이었다.

“하나의 모델과 영원히 결혼하지 마라”는 조언도 같은 맥락이다. 용도에 따라 모델을 갈아타고, 클라우드와 로컬을 자유자재로 넘나들며 파이프라인을 지휘하는 역량이 미래 개발자의 핵심 무기다.

정리하면

Bun의 Zig → Rust 이주는 AI 코딩의 미래를 보여주는 명백한 신호탄이다. 코드를 “타이핑해서 작성하는 비용”은 이제 0원으로 수렴하고 있다.

물론 코드베이스 전체를 뼛속까지 꿰고 있던 Jarred였기에 가능한 결과였다. 그 정도 통제력이 없는 사람이 흉내 냈다간 2억 원짜리 디지털 쓰레기 더미만 남았을 거다.

그럼에도 방향은 분명하다. 코드를 직접 치는 행위는 더 이상 개발의 병목이 아니다. 이제 진짜 병목은 “이 코드를 왜 짜야 하는가”, 그리고 “AI가 쏟아낸 코드를 어떻게 검증하고 조율할 것인가”로 완전히 옮겨갔다.