Claude Code, PostHog의 SQL 파서를 70배 속도 향상으로 재작성 – 속성 기반 테스트와 병렬 에이전트의 작동 방식

✍️ OpenClawRadar📅 게시일: June 25, 2026🔗 Source
Claude Code, PostHog의 SQL 파서를 70배 속도 향상으로 재작성 – 속성 기반 테스트와 병렬 에이전트의 작동 방식
Ad

PostHog 엔지니어 Robbie Coomber는 여러 장기 실행 Claude Code 세션을 병렬로 사용하여 SQL 파서를 재작성, 기존 ANTLR 생성 C++ 파서 대비 약 70배의 속도 향상을 달성했습니다. 새로운 파서는 16K 라인의 수제 Rust 코드와 5K 라인의 도구 및 테스트로 구성됩니다.

왜 재작성했나?

PostHog는 사용자 SQL을 ClickHouse SQL로 트랜스파일하여 논리적 데이터 뷰와 최적화를 제공합니다. 파서는 SQL을 AST로 변환하여 다운스트림 접근 제어 및 최적화에 사용합니다. 기존 ANTLR 생성 파서는 일반적인 그래프 워킹 인터프리터(ATN — 스택이 있는 NFA)를 임의의 동적 선행 검사와 함께 사용했으며, C++로 작성되었음에도 느렸습니다. 수제 재귀 하강 파서는 본질적으로 더 빠릅니다.

접근 방식: 병렬 에이전트 세션 + 오라클 TDD

  • 두 가지 접근 방식을 병렬로 테스트: 하나는 성능(Pratt 표현식 파싱을 사용한 재귀 하강), 다른 하나는 정확성(ANTLR의 동작을 명시적 코드로 모방)에 초점. 둘 다 동등하게 잘 작동했습니다.
  • 기존 C++ 파서를 오라클로 사용하여 불일치를 생성 — 파서 간 차이가 있는 SQL을 찾고, 새 파서를 수정하고, 반복.
  • 속성 기반 테스트로 수많은 SQL 변형을 생성했으며, SELECT SELECT FROM FROM WHERE WHERE AND AND (유효한 SQL) 테스트도 포함.
  • 새 파서는 모든 실제 쿼리에 대해 오라클과 일치; 차이는 병리적 쿼리에서만 발생.

결과

파싱 속도 70배 향상. 최종 파서는 필요한 경우에만 선행 검사 및 역추적을 사용하는 재귀 하강 설계입니다. Coomber는 AI 없이는 이러한 수제 파서를 작성하고 유지하는 데 몇 달이 걸리며 노력할 가치가 없었을 것이라고 언급합니다. Claude Code를 통해 실용적이 되었습니다.

주요 시사점

이 사례 연구는 병렬 AI 코딩 세션과 속성 기반 테스트 및 오라클을 사용한 테스트 주도 개발이 성능이 중요한 코드를 극적으로 개선할 수 있음을 보여줍니다. 에이전트를 사용하여 핵심 인프라를 재작성하고 자동화된 불일치 감지에 의존하는 이 기법은 다른 프로젝트에도 재사용 가능합니다.

📖 전체 소스 읽기: HN AI Agents

Ad

👀 See Also

Found-Issues 플러그인이 Claude가 다른 작업을 수행하는 동안 무시하는 버그를 기록합니다
Tools

Found-Issues 플러그인이 Claude가 다른 작업을 수행하는 동안 무시하는 버그를 기록합니다

범위를 벗어난 버그를 발견했을 때 에이전트가 docs/found-issues.md에 한 줄 항목을 기록하는 Claude Code 플러그인입니다. PR 병합 시 자동 종료 및 툼스톤 감지 기능을 제공합니다.

OpenClawRadar
GrapeRoot MCP 도구가 Claude 코드 토큰 사용량을 50-70% 감소시킵니다
Tools

GrapeRoot MCP 도구가 Claude 코드 토큰 사용량을 50-70% 감소시킵니다

한 개발자가 Claude Code를 사용하여 GrapeRoot라는 MCP 도구를 만들었습니다. 이 도구는 탐색된 파일을 추적하고 변경되지 않은 콘텐츠를 다시 읽지 않아 토큰 사용량을 50-70% 줄이고, 20달러 Claude Code 요금제를 2-3배 더 오래 사용할 수 있게 합니다.

OpenClawRadar
토로이달 로짓 바이어스: 간단한 추론 시간 트릭으로 환각 현상을 40% 감소
Tools

토로이달 로짓 바이어스: 간단한 추론 시간 트릭으로 환각 현상을 40% 감소

토큰을 토러스에 매핑하고 인접 로짓을 부스트하는 새로운 방법이 파인튜닝이나 RAG 없이 사실 오류를 줄입니다.

OpenClaw Radar
Heren Godot MCP: 지속형 웹소켓 데몬, AI-고도트 상호작용 지연 시간을 약 20ms로 단축
Tools

Heren Godot MCP: 지속형 웹소켓 데몬, AI-고도트 상호작용 지연 시간을 약 20ms로 단축

Heren은 Godot용 새로운 MCP 서버로, 경량 WebSocket 데몬을 유지하여 전체 엔진 콜드 스타트를 기다리지 않고 약 20ms의 작업을 수행합니다. 씬 관리, 디버깅, GPU 가속 스크린샷 및 3분간 비활성 상태 시 자동 종료 등 15가지 도구를 제공합니다.

OpenClawRadar