아키텍처
Server Driven UI
피드 화면의 섹션 구성·순서·카드 종류를 앱 배포 없이 바꾸고 싶습니다. Server Driven UI의 스키마와 클라이언트 렌더러를 어떻게 설계하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
피드 화면의 섹션 구성·순서·카드 종류를 앱 배포 없이 바꾸고 싶습니다. Server Driven UI의 스키마와 클라이언트 렌더러를 어떻게 설계하나요?
서버는 '컴포넌트 타입 + 속성 + 액션'의 트리를 JSON으로 내려주고, 클라이언트는 타입→뷰 팩토리 레지스트리로 렌더링한다. 액션은 딥링크·이벤트 이름으로 데이터화하고, 캐싱·diff·디버그 뷰어가 운영의 핵심이다.
CS 기초·알고리즘주관식기초
피드에 보여줄 게시물 목록이 있는데, 같은 작성자의 글이 연속으로 나오지 않게 순서를 바꿔야 합니다. 어떤 알고리즘으로 재배열하나요? 시간 복잡도도 말해 주세요.
#feed
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#feed
iOS 시스템 디자인객관식심화
채팅·통화 기능을 제공하는 iOS 클라이언트 SDK를 다른 회사 앱들이 통합하기 쉽게 설계하려고 합니다. 통합 난이도를 낮추고 안정성을 높이는 설계 원칙으로…
#versioning
iOS 시스템 디자인주관식심화
수억 사용자가 보는 사진 피드에서 iOS 앱이 무한 스크롤을 구현합니다. 서버 정렬이 바뀌어도 중복과 누락을 줄이는 페이지 키를 어떻게 설계하겠습니까?
#feed