AI로 10만 줄의 러스트 코드 작성: 계약, 명세 기반 개발, 그리고 성능

✍️ OpenClawRadar📅 게시일: May 20, 2026🔗 Source
AI로 10만 줄의 러스트 코드 작성: 계약, 명세 기반 개발, 그리고 성능
Ad

Cheng Huang는 Azure의 복제 상태 라이브러리(RSL)를 현대화하기 위해 약 6주간 Rust 기반 멀티팍소스 합의 엔진을 구축했습니다. 이 프로젝트는 13만 줄 이상의 Rust 코드(~10만 줄은 AI 에이전트가 4주 동안 작성, 3주는 최적화)를 포함하며 처리량을 초당 23,000건에서 300,000건으로 끌어올렸습니다.

Huang는 여러 AI 코딩 에이전트를 사용했습니다: GitHub Copilot, Claude Code, Codex CLI, Augment Code, Kiro, Trae. 현재 주 구성은 터미널에서 Claude Code + Codex CLI이며 VS Code는 차이점 비교와 사소한 수정에만 사용합니다. 또한 속도 제한을 처리하기 위해 두 개의 ChatGPT 구독을 유지합니다(하나는 월-수, 다른 하나는 목-일).

코드 계약 — AI가 작성

핵심 정확성 전략: AI가 생성한 코드 계약으로 중요한 함수의 사전 조건, 사후 조건, 불변 조건을 명시하고 테스트 중에 런타임 어설트로 변환합니다. Huang는 GPT-5 High가 우수한 계약을 작성하며 Opus 4.1도 좋지만 더 많은 검토가 필요하다고 밝혔습니다. 예를 들어, process_2a 메서드(Paxos 2a 단계 메시지 처리)에는 16개의 계약이 있습니다. 계약은 타겟 테스트 케이스와 무작위 입력을 탐색하는 속성 기반 테스트를 생성하는 데 사용됩니다. 한 계약은 복제 일관성 문제를 일으킬 수 있는 미묘한 Paxos 안전 위반을 발견했습니다.

Ad

경량 스펙 주도 개발

Huang는 처음에는 엄격한 스펙 주도 방식을 시도했습니다: 요구사항 마크다운 → 설계 마크다운 → 작업 목록 마크다운. 그러나 반복적인 변경에 너무 유연하지 않다고 느꼈습니다. 현재는 더 가벼운 SDD를 사용합니다: 간결한 스펙으로 시작하여 AI가 코드를 생성하도록 한 후 계약과 테스트를 반복적으로 개선합니다. 전체 시스템에는 단위, 통합, 다중 복제본 장애 주입 테스트를 포함한 1,300개 이상의 테스트가 포함됩니다.

성능 최적화

최적화 단계(3주)는 처리량을 초당 23,000건에서 300,000건으로 향상시켰습니다. 주요 아키텍처 변경: 파이프라인 추가(요청이 진행 중인 투표를 기다리지 않음), 비휘발성 메모리(NVM) 지원으로 커밋 시간 단축, 현대 Azure 데이터센터 하드웨어를 위한 RDMA 인식.

향후 계획

Huang는 계약에서 속성 기반 테스트 생성을 위한 더 나은 AI 지원과 10만 줄 이상의 코드베이스에서 변경 사항 처리의 원활한 개선을 희망합니다.

📖 전체 출처 읽기: HN AI Agents

Ad

👀 See Also

OpenClaw의 멀티 에이전트 오케스트레이션: 규칙 중앙화, 하위 에이전트 생성
Tips

OpenClaw의 멀티 에이전트 오케스트레이션: 규칙 중앙화, 하위 에이전트 생성

OpenClaw 사용자가 중복된 작업 공간 지침에서 단일 메인 에이전트가 하위 에이전트를 생성하고 모든 에이전트 작업 공간에 아키텍처 규칙(예: 구조화된 데이터를 .JSON으로 저장)을 적용하는 방식으로 전환한 경험을 공유합니다.

OpenClawRadar
Ollama의 Docker 컨테이너 내에서 OpenClaw 실행하여 네트워킹 간소화하기
Tips

Ollama의 Docker 컨테이너 내에서 OpenClaw 실행하여 네트워킹 간소화하기

Reddit 사용자가 공식 ollama/ollama Docker 컨테이너 내부에 OpenClaw를 설치하여 host.docker.internal 및 추가 네트워크 설정 없이 OpenClaw가 localhost를 통해 Ollama와 통신하는 방법을 보여줍니다. 단점은 더 높은 RAM 사용량입니다.

OpenClawRadar
클로드 디자인: 한계를 넘지 않기 위한 7가지 팁
Tips

클로드 디자인: 한계를 넘지 않기 위한 7가지 팁

일반 Claude 채팅에서 먼저 브리핑을 확정하고, 첫 프롬프트 전에 디자인 시스템을 설정하고, 참조 자료를 스크린샷으로 첨부하고, 전체 저장소가 아닌 하위 디렉토리를 연결하고, 작은 조정에는 슬라이더를 사용하고, 인라인 주석을 백업으로 붙여넣고, 내보내기 형식을 목적지에 맞추세요.

OpenClawRadar
[업데이트] 보안성이 뛰어나고 '항상 켜진' 상태로 OpenClaw를 VPS 번거로움 없이 실행할 방법을 요청하셨습니다. 저희가 만들었습니다. 대기자 명단이 열렸습니다.
Tips

[업데이트] 보안성이 뛰어나고 '항상 켜진' 상태로 OpenClaw를 VPS 번거로움 없이 실행할 방법을 요청하셨습니다. 저희가 만들었습니다. 대기자 명단이 열렸습니다.

OpenClaw가 VPS의 복잡성 없이 플랫폼을 안전하고 지속적으로 실행할 수 있는 새로운 기능을 발표했습니다. 조기 접속을 위한 대기자 명단이 오픈되었습니다.

OpenClawRadar