토스ㅣSLASH 23 - Server-driven UI로 다이나믹한 서비스 효율화하기
[음악] 안녕하세요 토스 홈팀에서 서버 개발을 하고 있는 윤중현입니다
섹션 개요: 이 섹션에서는 토스 홈팀의 윤중현이 서버 드리븐 UI 홈 DST에 대해 소개하며, 기존 방식과 새로운 방식의 필요성에 대해 논의합니다.
토스 홈팀의 고민
- 데이터 기반 설계: 서버가 클라이언트에게 데이터를 전달하여 화면을 구성하는 방식으로 운영되었습니다.
- 문제점: 사용자는 앱 업데이트를 해야하는 번거로움과 디버깅 어려움이 있었습니다.
홈 DST의 역할
- 서버에서 클라이언트에게 UI 구성 정보를 전달하여 사용자 경험을 최적화합니다.
- UI 정의: JSON 형태로 UI 요소들을 명확하게 정의하여 클라이언트가 화면을 구성합니다.
동작 및 이벤트 로그
섹션 개요: 이 섹션에서는 이벤트 로그와 데이터 분석에 대한 중요성, 그리고 홈 DST가 어떻게 이를 해결하는지에 대해 다룹니다.
데이터 추적과 분석
- 핸들러 정의: 클릭 등의 동작에 대한 핸들러를 설정하여 원활한 이벤트 처리를 지원합니다.
- 앱 이벤트 로그: 사용자 반응 및 서비스 효율 분석을 위해 앱 내부에서 로그를 기록합니다.
인프레션 로그와 분석
- 인프레션 로그: 사용자 수와 상호작용을 추적하여 데이터 기반 의사 결정을 지원합니다.