동시성
async/await 동작 원리
Swift Concurrency에서 await를 만나면 실제로 무슨 일이 일어나고, 스레드가 블로킹되는 것과는 어떻게 다른가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Swift Concurrency에서 await를 만나면 실제로 무슨 일이 일어나고, 스레드가 블로킹되는 것과는 어떻게 다른가요?
await는 함수를 일시 중단(suspend)해 스레드를 풀에 반납하고, 결과가 준비되면 continuation으로 이어서 실행한다. 스레드 블로킹과 달리 코어 수만큼의 스레드로 수천 개 작업을 처리한다.
동시성주관식심화
완료 핸들러(completion handler) 기반으로 짜인 오래된 네트워킹 계층이 있고 앱 전체에서 수백 곳이 호출합니다. 호출부를 한꺼번에 깨뜨리지 않고…
#async-await #continuation
네트워킹주관식기초
코딩 스크린에서 회사가 준 completion handler 기반 네트워킹 코드와 JSON 파일로 리스트 화면을 만들라고 하면서…
#async-await #continuation
동시성주관식심화
completion handler와 GCD로 짜인 대형 앱을 Swift 6 strict concurrency로 옮기라는 과제를 받았습니다. 어떤 순서로…
#completion-handler
동시성객관식입문
Swift Concurrency 에서 fetchProfile()과 fetchFeed()가 각각 1초 걸린다고 할 때, 다음 두 코드의 총 소요 시간에 대한…
#async-await