Daily iOS
iOS 시스템 디자인

검색 기능 설계

음악 앱의 검색 화면(입력 중 자동완성, 결과 목록, 최근 검색어)을 설계해 주세요. 타이핑할 때마다 요청이 나가지 않게 빈도를 어떻게 제어할지를 중심으로 설명해 주세요.

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

입력을 디바운스(200~300ms)하고 2자 미만은 무시해 요청 수를 줄인다. 자동완성은 짧은 TTL 메모리 캐시, 최근 검색어·다운로드 콘텐츠는 로컬 DB로 오프라인 검색. 결과는 섹션(곡/앨범/아티스트)으로 diffable 표시.

받은 질문 공유