iOS 시스템 디자인
뉴스 피드 상태 모델
게임 뉴스 피드에서 새로고침, 페이지네이션, 북마크가 동시에 일어납니다. 화면이 서로 다른 응답을 덮어쓰지 않도록 어떤 단일 상태와 이벤트 흐름을 정의하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
게임 뉴스 피드에서 새로고침, 페이지네이션, 북마크가 동시에 일어납니다. 화면이 서로 다른 응답을 덮어쓰지 않도록 어떤 단일 상태와 이벤트 흐름을 정의하겠습니까?
items, nextCursor, 진행 중인 작업 종류, error, 북마크 id 집합을 한 FeedState 값에 모으고, 모든 변경은 .refreshFinished, .pageAppended, .bookmarkToggled 같은 이벤트를 받는 reducer 한 함수만 하게 해서 세 흐름이 서로의 필드를 덮어쓰지 못하게 한다.
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#feed
iOS 시스템 디자인주관식심화
수억 사용자가 보는 사진 피드에서 iOS 앱이 무한 스크롤을 구현합니다. 서버 정렬이 바뀌어도 중복과 누락을 줄이는 페이지 키를 어떻게 설계하겠습니까?
#feed
iOS 시스템 디자인주관식심화
실시간 소셜 뉴스피드가 WebSocket 증분 이벤트와 REST 초기 목록을 함께 받습니다. 초기 동기화 중 이벤트가 유실되지 않게 하려면 두 채널을 어떤…
#feed
아키텍처주관식심화
팀에서 TCA(The Composable Architecture) 도입을 검토 중입니다. TCA가 해결하는 문제는 무엇인가요?
#reducer