← 최신 논문
💬 NLP

RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation

이 논문은 대규모 언어 모델이 고수준 명세에서 완전한 코드 저장소를 생성할 수 있도록 자연어 기반 계획의 한계를 극복하기 위해 구조화된 '저장소 계획 그래프 (RPG)'를 도입하고, 이를 기반으로 테스트 검증을 포함한 3 단계 프레임워크인 ZeroRepo 를 제안하여 기존 최강 베이스라인 대비 훨씬 더 크고 정확한 코드를 생성하는 성과를 입증합니다.

원저자: Jane Luo, Xin Zhang, Steven Liu, Jie Wu, Jianfeng Liu, Yiming Huang, Yangyu Huang, Chengyu Yin, Ying Xin, Yuefeng Zhan, Hao Sun, Qi Chen, Scarlett Li, Mao Yang

게시일 2026-02-16
📖 3 분 읽기☕ 가벼운 읽기

원저자: Jane Luo, Xin Zhang, Steven Liu, Jie Wu, Jianfeng Liu, Yiming Huang, Yangyu Huang, Chengyu Yin, Ying Xin, Yuefeng Zhan, Hao Sun, Qi Chen, Scarlett Li, Mao Yang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🏗️ 문제: "집을 지어줘"라고 말만 했더니...

지금까지의 AI(대형 언어 모델) 들은 벽돌 하나방 하나를 만드는 데는 매우 능숙했습니다. 하지만 "이제 전체 아파트 단지를 지어줘"라고 요청하면, AI 는 종종 혼란에 빠집니다.

  • 기존 방식의 문제점: AI 는 자연어 (말) 로 계획을 세웁니다. "1 층은 식당, 2 층은 사무실"이라고 말로만 지시하면, AI 는 시간이 지나면 "아, 1 층에 식당이 있었지?"라고 잊어버리거나, "식당과 사무실의 배관 연결이 안 되네?" 같은 실수를 합니다. 말은 유연하지만, 구체적이고 장기적인 계획을 유지하기엔 너무 모호하고 흐릿합니다.

🗺️ 해결책: RPG(저장소 계획 그래프)

이 논문은 AI 가 자연어 대신 **정교한 건축 도면 **(그래프)을 보며 일하게 합니다. 이것이 바로 RPG입니다.

  • RPG 란 무엇인가?
    • 단순히 "이게 필요해"라고 말하는 게 아니라, 어떤 파일이 어디에 있고, 어떤 데이터가 어떻게 흐르는지, 어떤 기능이 어떤 기능과 연결되는지를 하나의 거대한 **지도 **(그래프)로 그려냅니다.
    • 비유: 기존 방식이 "내게 맛있는 피자를 만들어줘"라고 말로만 요청하는 거라면, RPG 는 피자 공장의 설계도, 재료 이동 경로, 오븐 배치도, 그리고 조리 순서를 모두 포함한 3D 시뮬레이션을 보여주는 것과 같습니다.

🚀 ZeroRepo: 이 지도를 따라가는 AI 건축팀

이론만 있는 게 아니라, 이 RPG 지도를 실제로 활용하는 ZeroRepo라는 시스템을 만들었습니다. 이 시스템은 3 단계로 작동합니다.

  1. **기획 단계 **(Proposal)

    • 사용자의 "머신러닝 라이브러리를 만들어줘"라는 요청을 듣고, 거대한 지식 베이스에서 필요한 기능들을 골라 **기능별 나무 **(Feature Tree)를 만듭니다.
    • 비유: 건축주가 "아파트를 지어줘"라고 하면, 건축가는 "주거용, 상업용, 주차장" 등 필요한 구역을 먼저 대략적으로 나누는 단계입니다.
  2. **구체화 단계 **(Implementation)

    • 이제 이 기능을 실제 파일 구조로 바꿉니다. "데이터를 불러오는 기능"은 load_data.py 파일에, "학습 기능"은 train.py 파일에 넣는 식입니다.
    • 데이터 흐름을 명시합니다. "데이터가 불러와진 뒤에는 전처리 과정을 거쳐야 하고, 그다음 학습 모델로 가야 한다"는 연결 고리를 그래프에 그립니다.
    • 비유: 이제 대략적인 구역 나누기를 바탕으로, 각 방의 위치, 배관, 전선, 문이 어디에 있는지가 적힌 상세 도면을 그리는 단계입니다.
  3. **시공 단계 **(Code Generation)

    • AI 는 이 **도면 **(RPG)을 따라가며 코드를 작성합니다. 중요한 점은 순서입니다. 배관이 먼저 깔려야 그 위에 벽을 쌓을 수 있듯이, AI 는 의존 관계가 있는 코드를 먼저 작성하고, 그다음에 그걸 사용하는 코드를 씁니다.
    • **테스트 **(Test)를 통해 검증합니다. 코드를 짤 때마다 "이게 제대로 작동하나요?"라는 테스트를 돌려서, 실패하면 고치고 통과해야만 다음 단계로 넘어갑니다.
    • 비유: 건축가가 도면을 보며 벽돌을 쌓고, 배관을 연결한 뒤, 물이 잘 나오는지 테스트해보는 과정입니다.

🏆 결과: 왜 이 방법이 더 좋을까요?

이론과 실험을 통해 ZeroRepo는 기존 최고의 AI 들 (Claude Code 등) 보다 압도적으로 좋은 결과를 냈습니다.

  • 규모의 차이: 기존 AI 들이 만든 코드는 100 줄 정도였다면, ZeroRepo 는 **수만 줄 **(36,000 줄 이상)의 방대한 코드를 만들었습니다. 이는 약 68 배 더 큰 프로젝트입니다.
  • 정확도: 코드가 제대로 작동하는 비율이 **약 70%**로, 기존 모델보다 훨씬 높았습니다.
  • 유연성: 단순히 복사하는 게 아니라, 새로운 기능도 창의적으로 추가했습니다.

💡 핵심 요약 (한 줄 정리)

**"AI 가 코드를 짤 때, 막연한 말 **(자연어)

이 연구는 AI 가 이제 단순한 '코드 작성기'를 넘어, **복잡한 소프트웨어 시스템을 설계하고 구축할 수 있는 진정한 '엔지니어'**로 성장할 수 있는 길을 열었습니다. 마치 AI 가 더 이상 막연한 말로만 집을 짓다가, 이제는 정밀한 설계도를 보며 거대한 도시를 건설할 수 있게 된 것과 같습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →