당근 홈 피드, Server Driven UI로 실험 이터레이션 빠르게 돌리기

당근 홈 피드, Server Driven UI로 실험 이터레이션 빠르게 돌리기
당근 홈 피드는 사용자들과 다양한 서비스를 연결하는데 사용되며 중고 거래, 동네 생활 모임, 알바, 부동산 등 다양한 콘텐츠를 사용자에게 전달합니다. 피드인프라 팀은 Server Driven UI를 도입하여 새로운 피드 아이템을 앱 업데이트 없이도 빠르게 적용할 수 있는 시스템을 구축했습니다.
서버에서 UI 명세 변경으로 빠른 실험 가능
기존에는 클라이언트 앱 업데이트를 통해 홈 피드 UI를 변경해야 했지만, SDUI를 도입하여 서버에서 UI 명세만 변경하면 즉시 실험을 시작할 수 있게 되었습니다. 이는 기존 뷰 타입의 문제를 해결하기 위한 방안으로, 사용자들의 앱 업데이트를 대기할 필요가 없어졌습니다.
핵심 컴포넌트인 '피드 아이템 카드'와 '피드 아이템 제네레이터'
피드 아이템 카드는 다양한 서비스의 콘텐츠를 일관된 방식으로 보여주는 통합 뷰 타입을 정의한 것입니다. 이를 통해 뷰 타입 간의 컴포넌트 재사용과 소통 문제를 해결할 수 있었습니다. 또한, 피드 아이템 제네레이터는 데이터를 변환하는 것을 넘어 효율적이고 안정적인 서비스 제공을 위한 역할을 수행하고 있습니다.
높은 유연성과 재사용성을 갖춘 피드 아이템 카드
피드 아이템 카드의 계층 구조를 통해 다양한 서비스에서 동일한 컴포넌트를 다른 속성으로 활용할 수 있게 되었습니다. 새로운 컴포넌트가 추가되어도 앱 버전에 따라 적절한 컴포넌트를 보여줄 수 있어서 유연성과 재사용성이 높아졌습니다.
서버에서 바로 새로운 UI 정의하고 실험 가능
기존에는 클라이언트 앱 업데이트를 거쳐야 했던 새로운 UI 적용 과정이 SDUI 도입으로 기술적으로 실현되었습니다. 이제는 서버에서 바로 새로운 UI를 정의하고 실험할 수 있어 빠르게 반응할 수 있는 환경이 마련되었습니다.
피드 인프라 팀은 SDUI를 활용하여 중고 거래, 부동산, 중고차, 당근 알바 등 다양한 서비스를 하나의 홈 피드로 효율적으로 연결하고 있습니다.