루쿠즈: 체계적인 테스트와 함께 20만 줄의 C++ 그래프 데이터베이스를 Rust로 이식하기

✍️ OpenClawRadar📅 게시일: March 10, 2026🔗 Source
루쿠즈: 체계적인 테스트와 함께 20만 줄의 C++ 그래프 데이터베이스를 Rust로 이식하기
Ad

대규모 C++ 코드베이스를 Rust로 포팅하는 전략

Rukuzu 프로젝트는 시스템 소프트웨어에서 흔히 마주하는 문제를 다룹니다: 성숙한 20만 줄의 C++ 코드베이스(kuzu, 임베디드 그래프 데이터베이스)를 순수 Rust 구현으로 포팅하는 것입니다. 동기는 C++ 코드에 문제가 있어서가 아니라 환경적 제약 때문이었습니다: C++ 툴체인이 없는 모바일 기기와 에지 배포 환경, FFI 경계로 인한 디버깅 어려움, 그리고 단일 정적 링크 바이너리의 가치가 중요한 상황입니다.

체계적인 포팅 워크플로우

팀은 Claude Code 커스텀 명령어로 인코딩된 워크플로우를 개발하여 다음과 같은 기능을 가능하게 했습니다:

  • Rust 버전을 구축하는 동안 C++ 버전을 운영 가능하게 유지
  • 두 구현을 서로 대조하여 테스트
  • 각 단계에서 Rust 포트가 원본 C++과 동일한 결과를 생성하는지 검증

구현 세부사항

이 워크플로우는 다음과 같은 실제 경험에서 도출되었습니다:

  • 15개의 포팅된 크레이트
  • 2,700개 이상의 테스트
  • 기계적으로 번역 가능한 부분과 인간의 판단이 필요한 부분에 대한 교훈

DEALER 프로젝트(퍼지 OWLv2 EL++ Description Logic 추론기)는 플러그형 아키텍처를 통해 두 백엔드를 모두 사용하며, 정확성과 성능 비교를 위한 프로덕션급 테스트베드를 제공합니다.

📖 전체 소스 읽기: r/ClaudeAI

Ad

👀 See Also

AI 에이전트 정확도 향상을 위한 4계층 지식 베이스 아키텍처
Tools

AI 에이전트 정확도 향상을 위한 4계층 지식 베이스 아키텍처

한 개발자가 도메인별 컨텍스트를 AI 에이전트에 제공하기 위해 200개 이상의 글로 구성된 구조화된 지식 베이스를 구축했으며, 쿼리 분류를 포함한 4단계 파이프라인을 구현하여 토큰 비용을 약 40% 절감했습니다.

OpenClawRadar
새 도구, 컨텍스트 사용에 기반하여 클로드 코드에 명령어를 주입합니다
Tools

새 도구, 컨텍스트 사용에 기반하여 클로드 코드에 명령어를 주입합니다

한 개발자가 클로드 코드가 작업 중간에 컨텍스트 제한에 도달하는 문제에 좌절하며, 컨텍스트 사용량을 모니터링하고 한계치를 초과할 때 사용자 정의 지시사항을 주입하는 도구를 만들었습니다. 이를 통해 클로드가 너무 늦기 전에 경고에 대응할 수 있게 되었습니다.

OpenClaw Radar
포어맨: 로컬 클로드 코드 원격 제어를 위한 오픈 소스 슬랙 봇
Tools

포어맨: 로컬 클로드 코드 원격 제어를 위한 오픈 소스 슬랙 봇

Foreman은 로컬에서 실행 중인 Claude Code 인스턴스를 원격 제어하는 무료 오픈 소스 Slack 봇입니다. 개발자들이 책상에서 떨어져 있을 때도 휴대폰으로 Claude에 작업을 보낼 수 있게 하면서도 파일 시스템, 도구, 환경에 대한 완전한 로컬 접근을 유지합니다.

OpenClawRadar
소니커: 클로드 코드로 4일 만에 제작된 음성 복제 웹 앱
Tools

소니커: 클로드 코드로 4일 만에 제작된 음성 복제 웹 앱

Sonicker는 3초의 오디오 입력만으로 복제된 음성을 생성하는 음성 복제 웹 애플리케이션입니다. 이 도구는 한 명의 개발자가 Claude Code를 사용해 4일 만에 구축했습니다.

OpenClawRadar