Daily iOS
아키텍처

파일 목록 기능 모듈화

검색과 당겨 새로고침이 있는 iOS 파일/폴더 목록 기능을 설계합니다. UI 프레임워크와 무관하게 유지보수하려면 목록 조회, 검색, 새로고침의 상태와 데이터 접근을 어떤 모듈 경계로 나누겠습니까?

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

UIKit도 SwiftUI도 모르는 FileListFeature 모듈에 목록, 검색어, 로딩 단계를 한 상태 값으로 두는 reducer를 넣고, 원격 목록과 로컬 캐시 접근은 FileRepository protocol로 감춰 Feature가 URLSession이나 SwiftData를 직접 알지 않게 한다.

받은 질문 공유