아키텍처
탭 기반 앱의 데이터 계층 설계
화이트보드 설계입니다. 메시지 탭과 연락처 탭만 있는 간이 Outlook 앱을 만듭니다. API에서 읽은 데이터가 두 탭에 지연 없이 반영되어야 하고, 앱 시작 속도와 다운로드를 최적화해 연락처가 가능한 한 빨리 보여야 합니다. 계층 구조와 데이터 흐름을 설계해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
화이트보드 설계입니다. 메시지 탭과 연락처 탭만 있는 간이 Outlook 앱을 만듭니다. API에서 읽은 데이터가 두 탭에 지연 없이 반영되어야 하고, 앱 시작 속도와 다운로드를 최적화해 연락처가 가능한 한 빨리 보여야 합니다. 계층 구조와 데이터 흐름을 설계해 주세요.
탭이 각자 API를 부르지 않고 공유 저장소(메모리 캐시 + 디스크 캐시 + 원격)를 단일 진실 원천으로 구독한다. 저장소가 새 데이터를 받으면 캐시를 갱신하고 방출해 두 탭이 같은 상태를 본다.
아키텍처주관식심화
기존 UIKit 쇼핑 앱의 UIViewController가 API 호출, 캐시, 로딩 UI를 모두 처리합니다. MVC를 MVVM으로 옮길 때 네트워크와 캐시…
#repository #caching
iOS 시스템 디자인주관식기초
"오프라인 우선(offline-first)" 앱 아키텍처는 일반적인 '네트워크 먼저, 실패하면 캐시' 방식과 무엇이 다른가요?
#repository #single-source-of-truth
아키텍처주관식기초
검색과 당겨 새로고침이 있는 iOS 파일/폴더 목록 기능을 설계합니다. UI 프레임워크와 무관하게 유지보수하려면 목록 조회, 검색, 새로고침의 상태와 데이터…
#repository
iOS 시스템 디자인주관식딥다이브
인스타그램 상세 화면에서 더블탭 '좋아요'를 누르면 피드·프로필·검색 결과에 같은 게시물이 있어도 모두 즉시 반영되어야 합니다. 이 이벤트가 아키텍처 계층을…
#single-source-of-truth