yozm.tech
피드로 돌아가기
news.hada.ioHOTAI 재작성

코드를 거의 보지 않고 만든 70배 빠른 SQL 파서

PostHog가 AI 코딩 도구 클로드(Claude)를 활용해 기존 C++ SQL 파서를 러스트(Rust) 기반으로 재작성하여 노트북 환경에서 70배, 프로덕션 환경에서 최대 454배 빠른 성능을 달성했습니다. 이 과정에서 수개월이 걸리던 고성능 파서 개발이 며칠 만에 완료되었으며, LLM과 속성 기반 테스트(PBT)를 결합한 새로운 개발 방식의 가능성을 보여주었습니다.

4시간 전·2026.07.15·읽기 1·xguru https://news.hada.io/user/xguru

PostHog가 인공지능(AI) 코딩 도구 클로드(Claude)를 이용해 기존 C++ 기반의 SQL 파서를 러스트(Rust)로 재작성하여 성능을 획기적으로 개선했습니다. 이 프로젝트는 수개월이 걸릴 수 있는 고성능 파서 개발을 단 며칠 만에 완료했으며, 노트북 환경에서 약 70배, 실제 프로덕션 환경에서는 평균 454배의 속도 향상을 기록했습니다. 이는 LLM(대규모 언어모델)이 복잡한 시스템 개발에 어떻게 활용될 수 있는지 보여주는 중요한 사례입니다.

PostHog는 사용자가 SQL로 데이터에 직접 접근할 수 있도록 입력 SQL을 클릭하우스(ClickHouse) SQL로 변환하는 과정에서 파서가 필요합니다. 기존에는 오픈소스 파서 생성기인 ANTLR 기반의 C++ 파서를 사용했지만, ANTLR의 범용적인 그래프 순회 방식은 성능 한계가 있었습니다. PostHog는 클로드 코드(Claude Code) 세션을 통해 예측형 재귀 하강 파서와 프랫(Pratt) 표현식 코어를 중심으로 하는 러스트 파서를 구축했습니다. 이 과정에서 클로드는 16K줄의 파서 코드와 5K줄의 도구, 수천 줄의 테스트 코드를 생성했으며, 속성 기반 테스트(PBT)와 실제 쿼리 로그를 활용하여 기존 C++ 파서와의 동등성을 검증했습니다. 특히, 프로덕션 섀도 모드에서 수백만 번의 파싱 결과가 기존 파서와 한 번도 다르지 않아 몇 시간 만에 트래픽을 전환할 수 있었습니다.

이번 사례는 파서 생성기가 문법과 기준 구현을 제공하고, LLM이 퍼징(fuzzing)을 통해 동등성을 검증하는 새로운 개발 패러다임의 가능성을 제시합니다. 이는 전문 지식이 필요한 고성능 파서 개발 기간을 획기적으로 단축시킬 수 있으며, 앞으로는 ANTLR과 같은 파서 생성기가 기준 구현을 제공하고 LLM이 PBT와 퍼징으로 동등성을 맞추면서 더 빠른 직접 구현 파서를 작성하는 방식이 일반화될 수 있음을 시사합니다. 이러한 접근 방식은 복잡한 소프트웨어 컴포넌트 개발에 AI를 효과적으로 통합하여 생산성과 성능을 동시에 향상시키는 길을 열어줄 것입니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
4/10
보통
4점인가

LLM을 활용한 개발 방식은 흥미롭지만, 파서 개발 자체의 난이도와 동등성 검증 시스템 구축의 복잡성 때문에 1인 창업자가 쉽게 접근하기 어렵습니다.

문제 / 미충족 수요

복잡한 파서 개발은 전문 지식과 오랜 시간이 필요하며, 기존 파서 생성기는 성능 한계가 있습니다.

한국 시장
국내 있음한국에서도 다양한 산업 분야에서 데이터 분석 및 레거시 시스템 연동을 위한 SQL 파서 수요가 존재합니다.
수익 모델

B2B SaaS 구독, 컨설팅 · 돈 내는 주체: 데이터 분석 솔루션 개발사, 레거시 시스템 현대화 프로젝트를 진행하는 기업

1인 실현 가능성
2/5

파서 개발 자체는 1인이 가능하지만, 고성능과 복잡한 동등성 검증 시스템 구축에는 상당한 전문성과 노력이 필요합니다.

진입 지점 (Wedge)

특정 도메인 언어(DSL)나 레거시 시스템의 스크립트 언어를 SQL로 변환하는 고성능 파서 개발 서비스

이번 주 첫 실험

클로드(Claude)와 같은 LLM을 활용하여 간단한 DSL 파서를 러스트(Rust)로 재작성하는 PoC(개념 증명)를 진행하고 성능을 측정해보기.

Original source
이 글은 news.hada.io의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기