최근 App Intents를 공부하면서 AppEntity를 구현하다가 다음과 같은 컴파일 에러를 만났다.Main actor-isolated conformance of 'TodoItem' to protocol 'AppEntity' cannot satisfy ...처음에는“왜 갑자기 MainActor 때문에 에러가 나지?”라는 생각이 들었다. 코드를 보면 특별히 메인 스레드 작업을 하는 것도 아닌데 에러가 발생했기 때문이다. 문제를 해결하는 과정에서 결국 핵심은 두 가지였다. nonisolatedMainActor.run 이 두 개념을 이해하면 Swift Concurrency의 actor 모델도 같이 정리된다. 이번 글에서는 이 에러를 통해 왜 nonisolated가 필요한지, 그리고 왜 저장소 접근은 Mai..