동시성
구조적 취소 전파
검색어가 바뀔 때 이전 검색의 네트워크, 디코딩, 이미지 작업이 모두 멈춰야 합니다. 부모 Task와 자식 Task의 취소 전파를 이용해 작업 트리를 어떻게 구성하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
검색어가 바뀔 때 이전 검색의 네트워크, 디코딩, 이미지 작업이 모두 멈춰야 합니다. 부모 Task와 자식 Task의 취소 전파를 이용해 작업 트리를 어떻게 구성하겠습니까?
검색 한 번을 부모 Task 하나로 만들고 그 안에서 네트워크, 디코딩, 이미지 작업을 자식 Task로 구조적으로 묶으면, 검색어가 바뀔 때 보관해 둔 부모 Task 하나만 cancel()해도 취소가 자식 전체로 전파된다.
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#cancellation #structured-concurrency
동시성주관식심화
이미지 id 배열 [3, 1, 2]가 주어집니다. 각 이미지를 동시에 다운로드하되, 화면에는 id 순서(1, 2, 3)대로 표시해야 합니다. Swift…
#cancellation #structured-concurrency
동시성주관식기초
검색창에 글자를 입력할 때마다 API를 호출하면 요청이 폭주합니다. 마지막 입력 후 300ms 동안 추가 입력이 없을 때만 호출되도록 디바운스를 GCD로 직접…
#cancellation #search
iOS 시스템 디자인주관식기초
음악 앱의 검색 화면(입력 중 자동완성, 결과 목록, 최근 검색어)을 설계해 주세요. 타이핑할 때마다 요청이 나가지 않게 빈도를 어떻게 제어할지를 중심으로…
#cancellation #search