핵심 요약
당근은 Event Center를 도입해 회사 전반의 사용자 이벤트를 UI 중심으로 관리하고, 표준 이벤트 명명 규칙과 타입 안전 코드를 자동 생성하는 플랫폼을 구축했습니다.
구현 방법
- UI 기반의 Event Center를 통해 서비스-스크린-액션의 3단계 네이밍과 client_{action}{service}{screen}_{object} 포맷을 적용했습니다.
- Spark StructType JSON 스키마를 자동으로 생성하고, GCS/BigQuery, Pub/Sub, Dataflow를 포함한 데이터 파이프라인으로 수집·검증·저장을 구성하며 DLQ 및 에러 처리 메커니즘을 도입했습니다.
- 플랫폼 간 일관성 강화를 위해 iOS(Swift), Android(Kotlin), Webview(TypeScript)용 타입 안전 코드 생성을 위한 CLI를 제공했습니다.
주요 결과
- 자동화된 리뷰 프로세스 도입으로 개발 속도와 데이터 품질 개선에 기여했습니다.
- UI를 통한 이벤트 정의로 팀 간 협업이 원활해졌고, 데이터 검색과 분석이 쉬워졌습니다.
- CLI 코드 생성으로 컴파일 타임 안전성과 개발자 생산성이 향상되었습니다.
