Daily iOS
동시성

여러 비동기 작업 조합

화면 진입 시 프로필·피드·알림 API 3개를 병렬로 호출하고 모두 끝났을 때 한 번에 UI를 그려야 합니다. GCD로 구현한다면 어떻게 하겠습니까?

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

DispatchGroup을 만들어 요청마다 enter, 응답이 오면 leave하고 notify(queue: .main)에서 셋을 합쳐 그린다. wait()로 블로킹하지 않고, 결과는 serial 큐나 락으로 보호된 자리에 모은다.

받은 질문 공유