swiftUI에서 @Environment
와 @EnvironmentObject
가 어떤 차이가 있을까?
둘 모두 뷰 계층구조로 전달된다.
@Environment는 전역적인 상수값을 읽기위해 사용되는 반면,
@EnvironmentObject는 상태가 변경될 때 자동으로 업데이트 된다고한다.
즉 값을 사용하는 뷰에서 @Environment는 변경 할 수 없는 값이지만, @EnvironmentObject는 변경이 가능한 값이라 상태관리와 데이터 공유에 유용하다.