동시성
느린 API와 화면 이탈
상세 화면에 들어가면 아래처럼 API를 호출해 데이터를 보여줍니다.
final class DetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
api.fetchDetail(id: id) { result in
self.render(result)
}
}
}면접관이 묻습니다. "응답이 오기 전에 사용자가 뒤로 가기를 누르면 어떻게 되죠?" 이 코드에서 생길 수 있는 문제와, 떠난 화면의 요청이 낭비되지 않게 하는 해결책을 설명하세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.