네트워킹
검색 요청 디바운스·취소·순서 역전
검색바에 글자를 입력할 때마다 서버 검색 API 를 호출해 결과 리스트를 갱신하는 화면을 서드파티 없이 만들라고 합니다. 타이핑이 빠른 사용자에게서 생기는 문제를 async/await 로 어떻게 해결하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
검색바에 글자를 입력할 때마다 서버 검색 API 를 호출해 결과 리스트를 갱신하는 화면을 서드파티 없이 만들라고 합니다. 타이핑이 빠른 사용자에게서 생기는 문제를 async/await 로 어떻게 해결하겠습니까?
글자마다 요청이 폭주하고 필요 없어진 요청이 낭비된다. 입력마다 이전 Task 를 취소하고 짧게 sleep 하는 디바운스 뒤 요청한다.
동시성주관식기초
검색창에 글자를 입력할 때마다 API를 호출하면 요청이 폭주합니다. 마지막 입력 후 300ms 동안 추가 입력이 없을 때만 호출되도록 디바운스를 GCD로 직접…
#search #debounce
SwiftUI주관식심화
SwiftUI 검색 화면에서 입력할 때마다 API를 호출하는 Combine 파이프라인을 만들려 합니다. map { query in…
#search #debounce
iOS 시스템 디자인주관식기초
음악 앱의 검색 화면(입력 중 자동완성, 결과 목록, 최근 검색어)을 설계해 주세요. 타이핑할 때마다 요청이 나가지 않게 빈도를 어떻게 제어할지를 중심으로…
#search #debounce
네트워킹주관식기초
레거시 코드에 DispatchSemaphore로 URLSession 응답을 기다려 '동기'로 만든 함수가 있고, 더 오래된 곳엔…
#async-await