Daily iOS
SwiftUI

Observation 프레임워크

SwiftUI 에서 iOS 17의 @Observable 매크로가 기존 ObservableObject + @Published 방식에 비해 무엇이 좋은지, 내부 동작의 차이를 근거로 설명해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

@Observable은 프로퍼티 접근을 추적해 body가 사용하는 프로퍼티만 갱신 단위로 삼으므로 필요한 뷰만 다시 그리고, Combine 없이 동작하며 중첩 객체·옵셔널·컬렉션 전달이 자연스럽다. ObservableObject는 objectWillChange 한 번에 모든 구독 뷰가 갱신된다.

받은 질문 공유