동시성
동시 요청의 최신 상태만 적용
세금 요약 화면에서 필터를 빠르게 바꾸면 여러 API 요청이 거의 동시에 끝납니다. 마지막에 고른 필터의 결과만 화면에 남게 하려면 요청과 상태 변경을 어떻게 관리하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
세금 요약 화면에서 필터를 빠르게 바꾸면 여러 API 요청이 거의 동시에 끝납니다. 마지막에 고른 필터의 결과만 화면에 남게 하려면 요청과 상태 변경을 어떻게 관리하겠습니까?
필터를 바꿀 때마다 이전 요청 Task를 취소하고 새 요청에 세대 번호를 붙인 뒤, 응답을 상태에 넣기 직전에 그 번호가 현재 세대와 같은지 확인해 오래된 응답은 버린다. 상태 변경은 @MainActor ViewModel 한 곳에서만 한다.
동시성주관식기초
이미지 다운로드 → 리사이즈 → 디스크 캐시 저장 파이프라인을 만드는데, 사용자가 스크롤하면 진행 중인 작업을 취소해야 합니다. GCD와…
#cancellation
동시성주관식기초
Swift Concurrency에서 Task { }를 만들면 그 코드는 언제, 어디서 실행되나요?
#cancellation
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#cancellation
동시성객관식딥다이브
Swift Concurrency 의 다음 코드에서 t.cancel() 직후 실제로 일어나는 일로 옳은 것은? …
#cancellation