Daily iOS
iOS 시스템 디자인

날씨 앱 설계

현재 위치와 즐겨찾기 도시의 날씨를 보여주는 앱을 설계해 주세요. 컴포넌트와 데이터 소스, 캐시·갱신 정책을 중심으로 설명해 주세요.

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

LocationProvider·WeatherAPI·WeatherStore(캐시+TTL)·뷰모델로 나누고, 응답은 위치 격자 키로 디스크 캐시해 stale-while-revalidate로 보여준다. 백그라운드 갱신은 BGAppRefreshTask로 예약하되 시스템 재량임을 전제한다.

받은 질문 공유