Daily iOS
동시성

UI 스레드와 백그라운드 작업

이미지 변환과 API 응답 처리가 있는 UIKit 화면에서 스크롤이 멈춥니다. 어떤 작업을 main actor 밖으로 보내겠습니까?

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

JSON 디코딩과 UIImage 리사이즈, 썸네일 생성처럼 CPU를 오래 쓰는 무거운 계산은 main actor 밖으로 보내고, 뷰 계층을 만지는 코드와 셀 갱신만 메인에 남긴다. 나머지는 nonisolated 함수나 Task.detached, 별도 actor에서 돌린다.

받은 질문 공유