동시성
Swift 6 마이그레이션
completion handler와 GCD로 짜인 대형 앱을 Swift 6 strict concurrency로 옮기라는 과제를 받았습니다. 어떤 순서로 옮기겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
completion handler와 GCD로 짜인 대형 앱을 Swift 6 strict concurrency로 옮기라는 과제를 받았습니다. 어떤 순서로 옮기겠습니까?
모듈 단위로 strict concurrency를 minimal→targeted→complete로 올려 경고를 0으로 만든 뒤 그 모듈만 Swift 6 언어 모드로 전환한다. 의존성이 없는 리프 모듈부터, UI 계층은 마지막에, 경고를 에러로 만드는 언어 모드 전환은 맨 마지막에 켠다.
동시성객관식심화
Swift 6 strict concurrency에서 추가 조치 없이 Sendable로 취급되는(또는 자동 채택되는) 것을 모두 고르세요.
#swift-6 #strict-concurrency
동시성주관식기초
Swift Concurrency에서 await를 만나면 실제로 무슨 일이 일어나고, 스레드가 블로킹되는 것과는 어떻게 다른가요?
#completion-handler
동시성주관식심화
Swift Concurrency에서 @MainActor를 뷰모델 클래스 전체에 붙이는 것과 특정 메서드에만 붙이는 것은 무엇이 다른가요?
#mainactor
동시성주관식기초
Swift에서 class와 actor의 차이는 무엇인가요?
#mainactor