아키텍처
파일 목록 기능 모듈화
검색과 당겨 새로고침이 있는 iOS 파일/폴더 목록 기능을 설계합니다. UI 프레임워크와 무관하게 유지보수하려면 목록 조회, 검색, 새로고침의 상태와 데이터 접근을 어떤 모듈 경계로 나누겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
검색과 당겨 새로고침이 있는 iOS 파일/폴더 목록 기능을 설계합니다. UI 프레임워크와 무관하게 유지보수하려면 목록 조회, 검색, 새로고침의 상태와 데이터 접근을 어떤 모듈 경계로 나누겠습니까?
UIKit도 SwiftUI도 모르는 FileListFeature 모듈에 목록, 검색어, 로딩 단계를 한 상태 값으로 두는 reducer를 넣고, 원격 목록과 로컬 캐시 접근은 FileRepository protocol로 감춰 Feature가 URLSession이나 SwiftData를 직접 알지 않게 한다.
아키텍처주관식심화
화이트보드 설계입니다. 메시지 탭과 연락처 탭만 있는 간이 Outlook 앱을 만듭니다. API에서 읽은 데이터가 두 탭에 지연 없이 반영되어야 하고, 앱 시작…
#repository
아키텍처주관식심화
기존 UIKit 쇼핑 앱의 UIViewController가 API 호출, 캐시, 로딩 UI를 모두 처리합니다. MVC를 MVVM으로 옮길 때 네트워크와 캐시…
#repository
동시성주관식기초
검색창에 글자를 입력할 때마다 API를 호출하면 요청이 폭주합니다. 마지막 입력 후 300ms 동안 추가 입력이 없을 때만 호출되도록 디바운스를 GCD로 직접…
#search
동시성주관식기초
검색어가 바뀔 때 이전 검색의 네트워크, 디코딩, 이미지 작업이 모두 멈춰야 합니다. 부모 Task와 자식 Task의 취소 전파를 이용해 작업 트리를 어떻게…
#search