GeekNews중요도4/5
PostHog, Claude Code로 SQL 파서 70배 고속화한 개발 방식
한마디로
AI가 작성한 Rust 파서가 기존 ANTLR 파서보다 실제 운영 환경에서 454배 빠르게 SQL 쿼리를 처리하는 거예요
무슨 내용인가
PostHog는 Claude Code 세션에서 ANTLR 기반 C++ SQL 파서를 Rust로 재작성했으며, 예측형 재귀 하강 파서와 Pratt 표현식 코어로 구현해 노트북 기준 70배, 프로덕션 환경에서 454배의 성능 향상을 달성했어요. 개발 과정에서 기존 C++ 파서를 기준 구현으로 삼고, 속성 기반 테스트(PBT), 실제 프로덕션 쿼리, 회귀 테스트, ShrinkRay 축소 등을 조합해 두 파서의 불일치를 반복적으로 제거했으며, 섀도 모드로 수백만 번의 파싱을 검증한 뒤 몇 시간 만에 트래픽을 전환했어요. 이 사례는 파서 생성기가 기준 구현을 제공하고 LLM이 퍼징으로 동등성을 검증하는 방식이 전문가가 수개월 걸릴 작업을 며칠로 단축할 수 있음을 보여줍니다
에디터 노트 · The Brief
이 사례의 진짜 무기는 Claude Code가 아니라 기존 C++ 파서를 정답지로 놓고 PBT와 섀도 모드로 동등성을 강제한 검증 설계예요. LLM에 코드를 맡기려면 '틀렸는지 자동으로 잡아내는 오라클'이 먼저 있어야 한다는 뜻인데, 데이터·마케팅 파이프라인에서도 기존 로직을 기준 구현으로 붙잡고 병렬 검증하는 방식은 그대로 이식 가능해요. 다만 454배는 ANTLR이 원래 느린 태생이라 나온 수치라 절대 성능의 승리로 오독하면 곤란하고, 정답지가 애매한 비즈니스 로직 영역에선 이 방법론이 쉽게 무너집니다.
실무 시사점
파서나 컴파일러 같은 성능 중심 시스템을 개발할 때 AI와 자동화된 테스트를 결합하면 개발 속도를 대폭 단축하면서도 정확성을 담보할 수 있으며, 파서 생성기 기반의 기준 구현과 LLM의 코드 생성을 맞춤형 퍼징 루프로 연결하는 하이브리드 방식이 향후 인프라 개발의 표준이 될 가능성을 시사합니다
태그
용어 풀이
- SQL parser
- SQL 문법을 이해해 데이터베이스가 실행 가능한 명령으로 변환하는 소프트웨어 컴포넌트
- Claude Code
- Anthropic의 Claude AI가 코드를 직접 작성하고 실행 결과를 확인하며 반복 개선하는 기능
- Property-based testing
- 무작위 또는 생성된 입력값으로 소프트웨어 성질을 검증하는 자동 테스트 기법
공유X
이 글이 도움이 됐다면
로그인 없이 누를 수 있어요 · 다시 누르면 취소