Daily iOS
아키텍처

Server Driven UI

피드 화면의 섹션 구성·순서·카드 종류를 앱 배포 없이 바꾸고 싶습니다. Server Driven UI의 스키마와 클라이언트 렌더러를 어떻게 설계하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

서버는 '컴포넌트 타입 + 속성 + 액션'의 트리를 JSON으로 내려주고, 클라이언트는 타입→뷰 팩토리 레지스트리로 렌더링한다. 액션은 딥링크·이벤트 이름으로 데이터화하고, 캐싱·diff·디버그 뷰어가 운영의 핵심이다.

받은 질문 공유