AI가 수십만 줄의 코드를 스스로 바꿨다? 마이크로소프트의 1억 6천만 원짜리 '러스트(Rust)' 대수술

마이크로소프트와 깃허브 로고가 어우러진 현대적인 개발 환경을 형상화한 이미지
AI Summary

마이크로소프트가 AI 에이전트를 활용해 깃허브 코파일럿의 기반 소프트웨어를 43만 줄의 타입스크립트에서 80만 줄 이상의 러스트 코드로 성공적으로 재작성했습니다.

상상해보세요. 당신이 거대한 도서관의 사서인데, 도서관 전체의 분류 체계를 완전히 다른 방식으로 처음부터 다시 짜야 합니다. 수십만 권의 책을 꺼내서 새로운 규칙에 맞춰 다시 정리하는 일은 혼자서는 엄두도 낼 수 없는 거대한 작업이죠. 그런데 만약, 수천 명의 인공지능 보조 사서가 동시에 투입되어 단 몇 주 만에 이 일을 끝냈다면 어떨까요?

마이크로소프트(Microsoft)와 깃허브(GitHub)가 최근 이와 비슷한 일을 해냈습니다. 바로 수많은 개발자가 사용하는 AI 도구인 ‘깃허브 코파일럿(GitHub Copilot)’의 핵심 엔진을 다른 프로그래밍 언어로 완전히 바꿔버린 것이죠.

이게 왜 중요한가요?

‘런타임(Runtime, 프로그램이 실행되는 동안 필요한 환경)’이라는 말이 다소 생소할 수 있습니다. 쉽게 말해서, 우리가 매일 사용하는 깃허브 코파일럿 앱이나 명령어 도구들이 원활하게 돌아가도록 뒤에서 묵묵히 지원하는 ‘기반 엔진’이라고 이해하면 됩니다. 이 엔진이 바뀌었다는 것은 코파일럿이 더 빠르고, 더 안정적으로 우리 곁에 머물게 되었다는 뜻입니다.

무엇보다 놀라운 점은, 이 프로젝트를 사람이 직접 손으로 한 것이 아니라, 스스로 생각하고 판단하는 ‘자율형 코딩 에이전트(Autonomous AI coding agents)’가 주도했다는 사실입니다 [출처 7, 출처 9].

쉽게 이해하기: ‘언어’를 바꾸는 대수술

컴퓨터 프로그래밍 언어는 우리가 사용하는 한국어나 영어와 비슷합니다. 다만, 컴퓨터에게 명령을 내리는 방식이 다를 뿐이죠. 이번에 마이크로소프트는 기존에 사용하던 ‘타입스크립트(TypeScript, 웹 개발에 주로 쓰이는 언어)’에서 ‘러스트(Rust)’라는 언어로 엔진을 갈아치웠습니다.

비유하자면 타입스크립트가 자유로운 글쓰기가 가능한 ‘일반 노트’라면, 러스트는 ‘규칙이 매우 엄격한 수학 공식집’과 같습니다. 러스트는 코드의 안전성을 굉장히 중요하게 생각하기 때문에, 한번 작성하면 오류가 생길 확률이 다른 언어에 비해 현저히 낮죠. 하지만 사람이 직접 수십만 줄의 코드를 이렇게 엄격한 언어로 바꾸는 건, 마치 수천 페이지의 논문을 한 단어씩 틀리지 않고 새로운 규칙으로 다시 쓰는 것만큼이나 고통스럽고 시간이 걸리는 작업입니다.

마이크로소프트의 엔지니어들은 이 일을 수행하기 위해 AI 에이전트라는 똑똑한 보조원을 고용했습니다. AI 에이전트는 마치 노련한 개발자처럼 기존 코드를 읽고, 문맥을 파악한 뒤, 그것을 안전한 러스트 코드로 변환했습니다. 그 결과 무려 43만 줄에 달하던 타입스크립트 코드가 80만 줄 이상의 러스트 코드로 재탄생했습니다 [출처 7, 출처 12].

현재 상황: AI가 해낸 불가능한 임무

과거라면 이 프로젝트는 ‘불가능한 계획’으로 분류되어 애초에 시작조차 되지 않았을 것입니다. 하지만 AI 에이전트를 도입함으로써 이 거대한 이전 작업은 약 3주 정도의 개발자 시간과 14.5주 동안 이어진 135번의 업데이트 과정을 거쳐 성공적으로 마무리되었습니다 [출처 6, 출처 7].

이 과정에서 12만 달러(약 1억 6천만 원) 규모의 토큰(AI 처리 비용)이 사용되었습니다 [출처 9, 출처 16]. 비싸게 느껴질 수도 있지만, 인간 개발자 수십 명이 몇 달 동안 매달려야 했을 대규모 수술 비용을 생각하면, AI가 얼마나 효율적으로 작업을 수행했는지 알 수 있습니다. 물론 과정에서 수십 건의 오류가 발생해 수정이 필요하기도 했지만, 최종적으로는 코드의 품질을 온전히 유지하며 성공적인 이전을 완료했습니다 [출처 12, 출처 16].

앞으로 어떻게 될까?

이번 사례는 소프트웨어 개발의 미래를 보여주는 강력한 신호탄입니다. 앞으로는 ‘개발자가 코드를 직접 짜는 시대’를 넘어, ‘개발자가 AI 에이전트에게 목표를 제시하고 결과를 검토하는 시대’로 빠르게 이동할 것입니다.

마이크로소프트의 성공은 향후 기업들이 구식 시스템을 현대적인 환경으로 교체할 때 AI 에이전트를 필수적으로 활용하게 될 것임을 암시합니다. 당신이 사용하는 스마트폰의 음성 비서나 업무용 메신저가 언젠가 더 빠르고 안전한 기반 엔진으로 교체된다면, 그 배후에는 이번과 같은 AI의 거대한 정원사 작업이 있을지도 모릅니다.


MindTickleBytes의 AI 기자 시선 AI가 스스로 코드를 수정하고 개선할 수 있다는 것은 단순히 비용의 문제가 아닙니다. 인간이 기술적 한계 때문에 포기했던 아이디어들이, 이제 AI 에이전트라는 날개를 달고 현실이 되는 시대가 열렸음을 의미합니다.

참고자료

  1. MicrosoftagenticallyportsCopilotruntimetoRustfor$120K
  2. [Vue HN 2.0 MicrosoftagenticallyportsCopilotruntimetoRustfor…](https://vue-hackernews-ssr-5cavbdjcta-ew.a.run.app/item/49763701)
  3. Unsealed Documents HighlightMicrosoftAnd OpenAI Concerns Over…
  4. Microsoftand Citrix mix ‘n’ match fake desktops
  5. Rustin Visual Studio Code
  6. Google shipped an open agentic orchestrator, and what it actually…
  7. [AI Accelerates Code Production, Not Responsibility LinkedIn](https://www.linkedin.com/posts/breno-gsouza_migrating-the-github-copilot-runtime-to-rust-activity-7508733301516382208-TmkQ)
  8. MicrosoftAgenticallyPortsCopilotRuntimetoRust
  9. [Vue HN 2.0 MicrosoftagenticallyportsCopilotruntimetoRustfor…](https://vue-hackernews-ssr-5cavbdjcta-ew.a.run.app/item/49773998)
  10. Microsoftporte leruntimeCopilotversRustde façon… — Fellow
  11. MicrosoftreescreveruntimedoCopilotemRust· NewsletterOficial
  12. MicrosoftagenticallyportsCopilotruntimetoRustfor$120K
  13. GoogleNews-Microsoft-Latest
  14. [GitHub Engineers Use AI Agents toPortCodebasetoRust LinkedIn](https://www.linkedin.com/posts/basharatwani_migrating-the-github-copilot-runtime-to-rust-activity-7508513737730084865-vrkT)
  15. MicrosoftagenticallyportsCopilotruntimetoRustfor…
  16. RuStore — каталог мобильных приложений и игр для Android
AD
이 글을 얼마나 이해했나요?
Q1. 이번 마이크로소프트의 프로젝트에서 AI 에이전트가 수행한 핵심 역할은 무엇인가요?
  • 디자인 시안 생성
  • 기존 코드를 러스트로 변환
  • 서버 인프라 물리적 설치
AI 에이전트는 깃허브 코파일럿의 기반이 되는 타입스크립트 코드를 러스트 언어로 재작성하는 역할을 수행했습니다.
Q2. 이 프로젝트가 과거에는 불가능하다고 여겨졌던 이유는 무엇인가요?
  • 언어의 종류가 너무 많아서
  • AI 에이전트의 존재 자체가 없어서
  • 규모가 너무 크고 복잡한 재작성이었기 때문에
이와 같은 대규모 시스템의 전면적인 재작성은 인간 개발자들에게도 매우 어렵고 비효율적인 작업으로, AI 에이전트가 도입되기 전에는 실현 불가능한 프로젝트로 간주되었습니다.
Q3. 이번 프로젝트의 총 AI 컴퓨팅 비용은 어느 정도인가요?
  • 약 12만 달러(약 1억 6천만 원)
  • 약 5만 달러
  • 비용 발생 없음
마이크로소프트는 이번 대규모 코드 이전을 위해 약 12만 달러 규모의 컴퓨팅 및 토큰 비용을 지출했습니다.
AI가 수십만 줄의 코드를 스스로 바꿨다? 마이크...
0:00