동시성
동시 다운로드, 순서 보장 표시
이미지 id 배열 [3, 1, 2]가 주어집니다. 각 이미지를 동시에 다운로드하되, 화면에는 id 순서(1, 2, 3)대로 표시해야 합니다. Swift Concurrency로 어떻게 구현하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
이미지 id 배열 [3, 1, 2]가 주어집니다. 각 이미지를 동시에 다운로드하되, 화면에는 id 순서(1, 2, 3)대로 표시해야 합니다. Swift Concurrency로 어떻게 구현하겠습니까?
withThrowingTaskGroup으로 id마다 자식 태스크를 추가해 동시에 받고, 결과를 (id, image)로 수집해 딕셔너리에 넣은 뒤 ids.sorted() 순서로 꺼낸다. 완료 순서와 표시 순서를 분리하는 것이 핵심.
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#taskgroup #structured-concurrency #cancellation
동시성주관식기초
검색어가 바뀔 때 이전 검색의 네트워크, 디코딩, 이미지 작업이 모두 멈춰야 합니다. 부모 Task와 자식 Task의 취소 전파를 이용해 작업 트리를 어떻게…
#structured-concurrency #cancellation
동시성주관식기초
이미지 다운로드 → 리사이즈 → 디스크 캐시 저장 파이프라인을 만드는데, 사용자가 스크롤하면 진행 중인 작업을 취소해야 합니다. GCD와…
#cancellation
동시성주관식기초
화면 진입 시 프로필·피드·알림 API 3개를 병렬로 호출하고 모두 끝났을 때 한 번에 UI를 그려야 합니다. GCD로 구현한다면 어떻게 하겠습니까?
#taskgroup