동시성
MainActor 격리
Swift Concurrency에서 @MainActor를 뷰모델 클래스 전체에 붙이는 것과 특정 메서드에만 붙이는 것은 무엇이 다른가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Swift Concurrency에서 @MainActor를 뷰모델 클래스 전체에 붙이는 것과 특정 메서드에만 붙이는 것은 무엇이 다른가요?
타입에 붙이면 저장 프로퍼티와 메서드 전체가 메인 액터에 격리되어 다른 컨텍스트에서는 await가 강제되고, 메서드에만 붙이면 그 메서드만 메인에서 실행되고 나머지 상태는 보호되지 않는다. nonisolated는 불변 데이터·순수 계산을 격리에서 빼는 데 쓴다.
동시성주관식기초
Swift에서 class와 actor의 차이는 무엇인가요?
#mainactor #isolation
동시성주관식입문
UIKit 화면에서 네트워크 응답 콜백에 label.text = result를 했더니 가끔 화면이 늦게 바뀌거나 아예 안 바뀝니다. 원인이 무엇인가요?
#ui
동시성주관식딥다이브
Swift Concurrency 로 만든 아래 이미지 캐시 actor는 같은 키에 대해 네트워크 요청이 두 번 나가는 경우가 있습니다. actor가 상태를…
#isolation
동시성주관식심화
completion handler와 GCD로 짜인 대형 앱을 Swift 6 strict concurrency로 옮기라는 과제를 받았습니다. 어떤 순서로…
#mainactor