뷰 모델에서 사용하는 Property Wrappers
@State
@Binding
ObservableObject
@Published
뷰에서 사용하는 Property Wrappers
@StateObject
@ObservedObject
**@StateObject
**는 주로 뷰의 상태를 유지하고 업데이트할 때 사용되며, 해당 객체는 해당 뷰와 밀접하게 관련되어 있습니다. 반면에 **@ObservedObject
**는 주로 뷰에 외부 데이터 소스를 바인딩할 때 사용되며, 해당 객체는 해당 뷰의 변화와 무관하게 독립적으로 존재합니다.
@Environment
@EnvironmentObject