
@Model 살펴보기1. BackingData@Transientprivate var _$backingData: any SwiftData.BackingDatapublic var persistentBackingData: any SwiftData.BackingDataSwiftData가 실제 데이터를 저장하고 관리하는 방식이다.@Transient는 이 프로퍼티가 영구 저장소에 저장되지 않음을 나타낸다.BackingData는 실제 데이터 저장소와의 연결을 관리한다.class BackingData { // 실제 데이터를 저장하는 딕셔너리 var data: [PartialKeyPath: Any] = [:] // 데이터 읽기 func get(_ key: KeyPath) -> V { ..
TMDB API를 사용한 Task, TaskGroup, Async-let 성능 비교들어가며TMDB API를 사용하여 영화 정보를 가져와 화면에 보여준다.Task TaskGroup Async-let 세 가지 방법을 Instruments 통해 비교해보려고 한다.다만 Async-let은 병렬로 동작하지 않는데 그 이유는 밑에서 설명하겠다.1. Task/// MovieViewModel 내 fetchMoviesWithTask()@MainActor func fetchMoviesWithTask() { Task { state = .loading do { let response: MovieResponse = try await networ..