@ObservableObject、@Published

ObservableObject?
- Class Protocol 이다.
- 이 프로토콜을 구현하면 인스턴스를 감시하고있다가 뷰를 업데이트 한다.
ObservedObject?
- 뷰에서 속성을 선언하는 특성이다.
- Property Wrapper
- 값이 업데이트 될 때 마다 구독하고있다가 뷰를 업데이트 함.
@Published
- Observable Object 에서 속성을 선언할 때 사용한다.
- 뷰의 업데이트 여부를 결정한다.
- 속성이 업데이트가 될 때 마다 뷰가 업데이트가 된다.
- Observable Object가 선언돼있지 않다면 변경되지 않음.

- ObservableObject을 선언한다.
- 여기서 실제로 @Published를 선언하면 값이 변경될 때마다 값이 업데이트 된다.

- 뷰에서 ObservableObject의 속성을 선언해준다.

- 버튼 액션이 실제로 일어나는 부분이다.
- @Published로 선언된 속성의 값에 변화가 있으면 즉각적으로 변화가 생긴다.

