Daily iOS
동시성

Combine zip vs combineLatest

서로 다른 두 네트워크 요청(사용자 프로필, 계좌 목록)을 Combine으로 동시에 보내고 둘 다 완료됐을 때만 결과를 한 번 내보내는 파이프라인을 작성해 보세요. zip과 combineLatest 중 무엇을 쓰고 왜인가요?

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

단발 요청 두 개를 묶는 데는 zip을 쓴다. zip은 각 업스트림의 n번째 값을 짝지어 둘 다 도착했을 때만 한 번 방출하지만, combineLatest는 둘 다 한 번 값을 낸 뒤 한쪽만 바뀌어도 최신 값 조합을 다시 방출하므로 의미가 다르다. 프로필과 계좌 퍼블리셔를 Zip으로 묶고 map으로 대시보드 모델을 만든 뒤 메인에서 받아 sink한다.

받은 질문 공유