목록 보기
당근은 왜 User Activation을 전사 공통 데이터 레이어로 만들었을까?
백엔드

당근은 왜 User Activation을 전사 공통 데이터 레이어로 만들었을까?

당근마켓
당근마켓
2026년 1월 2일

두줄요약

당근이 User Activation을 전사 공통 데이터 레이어로 만든 배경과 구조를 설명했습니다. 상태와 전이 분석을 위해 신뢰성, 비용, 생산성을 함께 고려한 설계였습니다.

핵심 내용

  • 당근이 Active User를 상태와 전이로 해석하는 User Activation 관점을 전사 공통 데이터 레이어로 끌어올린 배경과 설계 경험
  • 팀별 쿼리 계산 방식의 한계를 보완하기 위해 Activation 레이어를 별도 공통 기준으로 운영한 이유
  • Fact 기반 3개 모델(FirstLast, Activation, Activation Status)로 상태, 전이, 연속성, 이탈 기간을 단계적으로 제공하는 구조

선택 이유

  • 기준 행동을 Fact 모델로 고정해 해석 흔들림과 재사용성 문제를 줄이려는 목적
  • 날짜별 FirstLast 스냅샷으로 백필과 일별 계산 비용을 낮추려는 목적
  • DBT 매크로로 로직을 캡슐화해 새 행동 추가 생산성을 높이려는 목적

적용해볼 점

  • Active User를 단일 수치가 아니라 상태와 전이로 분해해 보는 분석 관점
  • 공통 데이터 레이어로 기준과 운영 방식을 통일하는 설계
  • 스냅샷 기반 중간 테이블과 매크로로 비용과 생산성의 균형을 맞추는 방식

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...