동시성
의존 작업 조합
독립적인 작업 A, B, C가 있습니다. C는 반드시 A와 B가 모두 끝난 뒤 실행돼야 하고, A와 B의 순서는 상관없으며 서로 중첩하지 않습니다. 구현 방법을 장단점과 함께 아는 대로 말해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
독립적인 작업 A, B, C가 있습니다. C는 반드시 A와 B가 모두 끝난 뒤 실행돼야 하고, A와 B의 순서는 상관없으며 서로 중첩하지 않습니다. 구현 방법을 장단점과 함께 아는 대로 말해 주세요.
DispatchGroup notify, concurrent 큐 + barrier, DispatchSemaphore wait×2(블로킹), OperationQueue addDependency, Swift Concurrency async let/TaskGroup. 새 코드는 async let, 레거시는 group, 세마포어는 메인에서 금지.
동시성주관식기초
화면 진입 시 프로필·피드·알림 API 3개를 병렬로 호출하고 모두 끝났을 때 한 번에 UI를 그려야 합니다. GCD로 구현한다면 어떻게 하겠습니까?
#dispatchgroup #async-let
동시성주관식기초
이미지 다운로드 → 리사이즈 → 디스크 캐시 저장 파이프라인을 만드는데, 사용자가 스크롤하면 진행 중인 작업을 취소해야 합니다. GCD와…
#operationqueue
동시성객관식기초
GCD 동시 큐로 만든 다음 캐시 구현에서 .barrier 플래그의 역할로 옳은 것은? …
#barrier
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#async-let