Daily iOS
CS 기초·알고리즘

무한 스크롤의 cursor 설계

핀 보드처럼 끝없이 내려가는 iOS 목록에서 같은 항목이 두 번 보이거나 다음 페이지가 빠지는 일을 막으려 합니다. offset 대신 cursor를 쓴다면 어떤 상태와 함께 저장하겠습니까?

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

서버가 준 opaque cursor를 마지막으로 성공한 응답 기준으로 저장하되 hasMore 여부, 진행 중 요청, 어느 피드(정렬, 필터)의 것인지 식별하는 키를 한 묶음으로 같이 두어 같은 cursor로 두 번 요청하거나 다른 피드의 cursor를 재사용하지 않게 한다.

받은 질문 공유