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

에이전트 웨이크 스킬 for OpenClaw: 작업 완료 시 Discord에 알림
Tools

에이전트 웨이크 스킬 for OpenClaw: 작업 완료 시 Discord에 알림

한 개발자가 작업이 끝난 후 Claude Code가 호출하는 Python 스크립트인 agent-wake.py를 만들었습니다. 이 스크립트는 Discord에 멘션 알림을 보내고 게이트웨이 HTTP API를 통해 웨이크 이벤트를 발생시켜, 에이전트가 자동으로 요약을 게시하도록 합니다.

OpenClawRadar
Clawhub 기술을 통해 OpenClaw가 API를 통해 애플 헬스 데이터를 분석할 수 있습니다.
Tools

Clawhub 기술을 통해 OpenClaw가 API를 통해 애플 헬스 데이터를 분석할 수 있습니다.

새로운 'apple-health-export-analyzer'라는 Clawhub 스킬이 출시되어 OpenClaw가 Apple Health 데이터를 읽고 분석할 수 있게 되었습니다. 이 도구는 대용량 XML 파일을 파싱하여 관련 지표를 추출하고 실행 가능한 제안과 함께 일일 건강 업데이트를 제공합니다.

OpenClawRadar
오프 그리드 모바일 앱, 온디바이스 AI 도구 사용 추가 및 3배 속도 향상
Tools

오프 그리드 모바일 앱, 온디바이스 AI 도구 사용 추가 및 3배 속도 향상

오프 그리드 모바일 앱이 이제 AI 모델이 웹 검색, 계산기, 날짜/시간, 디바이스 정보와 같은 도구들을 완전히 오프라인에서 사용할 수 있도록 업데이트되었으며, 구성 가능한 KV 캐시 옵션으로 휴대폰에서 최대 30 토큰/초의 속도를 제공합니다.

OpenClawRadar
Kelet: AI 에이전트를 위한 자동화된 근본 원인 분석
Tools

Kelet: AI 에이전트를 위한 자동화된 근본 원인 분석

Kelet는 트레이스와 신호를 클러스터링하여 근본 원인을 식별하고 수정 제안을 제공함으로써 프로덕션 AI 에이전트 실패를 자동으로 분석하는 서비스입니다. Python/TypeScript SDK 또는 인스톨러 스킬을 통해 통합되며, 현재 베타 기간 동안 무료로 이용할 수 있습니다.

OpenClawRadar