피드로 돌아가기
Dev.toBackend
원문 읽기
AST Parsing 기반의 CLI와 SDK 결합을 통한 Dead Feature 탐지 시스템 구축
I Built Eventra in 6 Months (After My Day Job). Here's How.
AI 요약
Context
기존 Analytics 도구들이 실제 발생한 이벤트만 기록하여 존재하지만 사용되지 않는 기능을 식별하지 못하는 가시성 한계 직면. 코드 베이스 내 정의된 기능과 실제 실행 데이터 간의 괴리를 해결하기 위한 통합 분석 환경 필요성 대두.
Technical Solution
- SDK를 통한 Batch sending 및 Retry logic 구현으로 이벤트 수집 안정성 확보
- AST Parsing 기반의 CLI 도구를 설계하여 코드 내 track() 호출 지점을 정적으로 분석
- 정적 분석 데이터(Code)와 동적 이벤트 데이터(Runtime)를 상호 비교하는 교차 검증 로직 구축
- Rollup Engine을 도입하여 대량의 이벤트 데이터를 효율적으로 집계하는 백엔드 파이프라인 설계
- Ingest throughput 및 Rollup lag 모니터링을 위한 전용 Operations Dashboard 구축
- Multi-tenant 구조의 Workspace 및 Project 아키텍처를 통해 데이터 격리 및 권한 관리 구현
실천 포인트
1. 런타임 데이터만으로 판단 불가한 '부재의 데이터' 식별을 위해 정적 분석(Static Analysis) 도입 검토
2. SDK 설계 시 네트워크 비용 감소를 위한 Batching 전략과 전송 실패 대응을 위한 Retry 메커니즘 적용
3. 대규모 이벤트 처리 시스템 구축 시 처리 지연(Lag)과 처리량(Throughput)을 실시간 감시하는 운영 대시보드 우선 설계