Daily iOS
동시성

completion handler → async/await 점진 이전

완료 핸들러(completion handler) 기반으로 짜인 오래된 네트워킹 계층이 있고 앱 전체에서 수백 곳이 호출합니다. 호출부를 한꺼번에 깨뜨리지 않고 async/await로 옮기려면 어떻게 하겠습니까?

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

기존 completion API는 그대로 두고 옆에 async 오버로드를 추가해 내부에서 withCheckedThrowingContinuation으로 감싼 뒤 호출부를 화면 단위로 점진 이전한다. 세마포어로 async를 동기화하는 역브리지는 금지.

받은 질문 공유