동시성
Combine zip vs combineLatest
서로 다른 두 네트워크 요청(사용자 프로필, 계좌 목록)을 Combine으로 동시에 보내고 둘 다 완료됐을 때만 결과를 한 번 내보내는 파이프라인을 작성해 보세요. zip과 combineLatest 중 무엇을 쓰고 왜인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
서로 다른 두 네트워크 요청(사용자 프로필, 계좌 목록)을 Combine으로 동시에 보내고 둘 다 완료됐을 때만 결과를 한 번 내보내는 파이프라인을 작성해 보세요. zip과 combineLatest 중 무엇을 쓰고 왜인가요?
단발 요청 두 개를 묶는 데는 zip을 쓴다. zip은 각 업스트림의 n번째 값을 짝지어 둘 다 도착했을 때만 한 번 방출하지만, combineLatest는 둘 다 한 번 값을 낸 뒤 한쪽만 바뀌어도 최신 값 조합을 다시 방출하므로 의미가 다르다. 프로필과 계좌 퍼블리셔를 Zip으로 묶고 map으로 대시보드 모델을 만든 뒤 메인에서 받아 sink한다.
동시성주관식기초
화면 진입 시 프로필·피드·알림 API 3개를 병렬로 호출하고 모두 끝났을 때 한 번에 UI를 그려야 합니다. GCD로 구현한다면 어떻게 하겠습니까?
#async-let
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#async-let
동시성객관식기초
검색창 입력마다 API를 호출하지 않고 '입력이 멈춘 뒤 300ms'에 한 번만 호출하고, 결과는 메인 스레드에서 받으려 합니다. 올바른 Combine…
#combine
동시성객관식입문
Swift Concurrency 에서 fetchProfile()과 fetchFeed()가 각각 1초 걸린다고 할 때, 다음 두 코드의 총 소요 시간에 대한…
#async-let