← 최신 논문
💻 computer science

Contract-Coding: Towards Repo-Level Generation via Structured Symbolic Paradigm

이 논문은 모호한 사용자 의도를 형식적인 '언어 계약 (Language Contract)'으로 변환하여 모듈 간 의존성을 분리하고 아키텍처 병렬화를 가능하게 함으로써, 복잡한 저장소 수준의 코드 생성에서 발생하는 컨텍스트 충실도 문제를 해결하고 47% 의 기능적 성공률을 달성한 'Contract-Coding' 프레임워크를 제안합니다.

원저자: Yi Lin, Lujin Zhao, Yijie Shi

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

원저자: Yi Lin, Lujin Zhao, Yijie Shi

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

이 논문은 **"Contract-Coding(계약 코딩)"**이라는 새로운 소프트웨어 개발 방식을 제안합니다. 복잡한 내용을 일상적인 비유로 쉽게 설명해 드릴게요.

🏗️ 핵심 비유: "건축 도면" vs "입으로만 지시하기"

지금까지 AI 가 코드를 작성할 때의 방식은 건축주가 건축가에게 "나 저기 멋진 집 하나 지어줘. 분위기는 이런 거야!"라고 막연하게 말하고, 건축가가 그 말만 듣고 벽돌 하나하나를 쌓아 올리는 방식이었습니다.

이 방식의 문제는 무엇일까요?

  1. 오해가 쌓입니다: 처음에 "멋진 집"이라는 vague(모호한) 지시가 100 개의 벽돌을 쌓는 동안 점점 왜곡됩니다.
  2. 기억력 한계: 건축가가 100 개의 벽돌을 다 쌓으려면, 처음에 들었던 지시사항을 잊어버리거나 앞뒤가 맞지 않게 됩니다. (이를 논문에서는 '문맥 과부하'라고 합니다.)
  3. 무너지는 구조: 중간에 실수가 생기면 그 실수가 다음 단계로 전파되어, 결국 전체 건물이 무너집니다.

✨ Contract-Coding 의 해결책: "디지털 계약서"

이 논문은 **"막연한 아이디어를 먼저 '엄격한 계약서'로 바꾸자"**고 제안합니다.

1. 계약서 (Language Contract) 를 먼저 작성합니다

사용자가 "멋진 집"이라고 말하면, AI 는 바로 벽돌을 쌓지 않습니다. 대신 건축 도면과 계약서를 먼저 만듭니다.

  • "이 방은 30 평이고, 창문은 남향이며, 전기는 이 위치에 배선해야 한다."
  • 이 계약서는 **단 하나의 진실 (Single Source of Truth)**이 됩니다.

2. 역할 분담과 병렬 작업 (동시 진행)

이제 이 계약서를 바탕으로 여러 명의 AI 건축가 (에이전트) 가 동시에 일을 시작합니다.

  • 전기공 AI: 계약서만 보고 전선 배치를 합니다.
  • 배관공 AI: 계약서만 보고 배관을 합니다.
  • 벽돌공 AI: 계약서만 보고 벽을 쌓습니다.

중요한 점: 전기공은 배관공이 무슨 일을 하는지, 벽돌공이 무엇을 쌓는지 알 필요가 없습니다. 오직 계약서만 보면 됩니다.

  • 효과: 서로 간섭하지 않아서 일도 빠르고, 한 명이 실수해도 다른 사람의 작업에는 영향을 주지 않습니다.

3. 감시관 (Auditor) 이 계약서를 지키는지 확인합니다

작업이 끝날 때마다 감시관 AI가 와서 "계약서에 적힌 대로 했나?"를 확인합니다.

  • 만약 계약서에 "남향 창문"이라고 되어 있는데, 벽돌공이 "서향"으로 쌓았다면?
  • 감시관은 즉시 **"계약 위반!"**이라고 지적하고, 해당 부분을 수정하도록 시킵니다.
  • 이때 중요한 건, 계약서 자체가 수정될 수도 있다는 점입니다. 만약 "아, 원래 계획에 없던 '발코니'가 필요했다"면, 계약서 자체를 업데이트하고 모든 작업자가 그 새 계약서를 따르도록 합니다.

🚀 왜 이것이 혁신적인가요?

  1. 기억력 문제 해결: AI 는 긴 대화 내용 (문맥) 을 기억할 필요가 없습니다. 오직 계약서만 보면 되므로, 아무리 큰 프로젝트 (수백 개의 파일) 라도 혼란 없이 처리할 수 있습니다.
  2. 실수 방지: 처음에 생긴 작은 오해가 나중에 거대한 재앙이 되는 것을 막아줍니다. 계약서가 '진실'이므로, 모든 작업이 그 기준에 맞춰집니다.
  3. 빠른 속도: 여러 AI 가 동시에 (병렬로) 일할 수 있어서, 한 명이 순서대로 하는 것보다 훨씬 빠릅니다.

📝 한 줄 요약

**"막연한 아이디어를 먼저 '엄격한 계약서'로 바꾸고, 그 계약서를 기준으로 여러 AI 가 동시에 일하게 하여, 복잡한 소프트웨어도 실수 없이 빠르게 짓는 방법"**입니다.

이 방식은 마치 건축가들이 서로의 작업을 지켜보며 일하는 대신, 완벽한 도면 (계약서) 을 보고 각자 맡은 부분을 동시에 완성하는 것과 같습니다. 덕분에 AI 가 혼자서도 거대한 소프트웨어 프로젝트를 성공적으로 완성할 수 있게 되었습니다.

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

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

Digest 사용해 보기 →