iOS 시스템 디자인
화면 간 상태 일관성
인스타그램 상세 화면에서 더블탭 '좋아요'를 누르면 피드·프로필·검색 결과에 같은 게시물이 있어도 모두 즉시 반영되어야 합니다. 이 이벤트가 아키텍처 계층을 어떻게 흐르는지 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
인스타그램 상세 화면에서 더블탭 '좋아요'를 누르면 피드·프로필·검색 결과에 같은 게시물이 있어도 모두 즉시 반영되어야 합니다. 이 이벤트가 아키텍처 계층을 어떻게 흐르는지 설명해 주세요.
게시물 상태는 PostStore 하나가 소유하고 모든 화면은 id로 구독한다. 더블탭 → 뷰 → 프레젠터/뷰모델 → PostRepository.like(id) → 스토어 갱신 + 아웃박스 전송 → 성공 시 서버 값으로 확정. 경합은 요청별 버전 토큰으로 '내가 낸 마지막 요청' 결과만 반영한다.
iOS 시스템 디자인주관식기초
"오프라인 우선(offline-first)" 앱 아키텍처는 일반적인 '네트워크 먼저, 실패하면 캐시' 방식과 무엇이 다른가요?
#single-source-of-truth
iOS 시스템 디자인객관식기초
"목록 화면과 상세 화면, 두 개뿐인 앱을 설계하세요"라는 시스템 디자인 라운드입니다. 다음 중 면접관이 과설계(over-engineering) 로 판단할…
#architecture
아키텍처주관식기초
MVVM 말고 아는 아키텍처(MVP, VIPER, MVI, RIBs 등)를 하나씩 짚으며 무엇이 다른지 설명해 주세요.
#viper
아키텍처주관식심화
화이트보드 설계입니다. 메시지 탭과 연락처 탭만 있는 간이 Outlook 앱을 만듭니다. API에서 읽은 데이터가 두 탭에 지연 없이 반영되어야 하고, 앱 시작…
#single-source-of-truth