Daily iOS
iOS 시스템 디자인

댓글 피드 페이지

커뮤니티 앱의 댓글 피드 페이지를 설계해 주세요. 제약: 댓글은 평탄하게(트리 아님) 표시, 좋아요·답글 수 등 상호작용 가중치로 전역 정렬, 첫 화면은 자동 로드. 정렬 기준이 계속 변하는데 서버 자료구조와 페이지네이션을 어떻게 설계하겠습니까?

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

서버는 댓글마다 계산된 score를 저장하고 (score DESC, id DESC) 복합 인덱스로 keyset 커서 페이지네이션을 제공한다. 클라이언트는 CommentStore가 페이지를 id 기준으로 병합하고 첫 화면은 task에서 자동 로드하며, UI는 compositional layout + diffable로 바뀐 아이템만 갱신한다.

받은 질문 공유