ViewModel을 사용하는 이유 : 간단한 앱은 몰라도 복잡한 앱에서 데이터베이스와 관련해서 무언가를 변경하고 싶을 때 데이터의 어떤 부분이 뷰의 어떤 부분인지 파악하고, 뷰를 살피는 시간을 절약할 수 있음 -> 바로 ViewModel에서 데이터와 관련된 비즈니스 로직을 확인 및 변경 가능 @Published: 클래스 내에 있다는 점을 제외하면 @State와 동일 (클래스 자체에 ViewModel을 알림) @ObservedObject: ViewModel에 @Published로 클래스에 변화를 알리는 것처럼 뷰에도 뷰모델로 인한 변화를 알려야 하는 데 그때 사용* @ObservedObject를 사용하기 위해서는 ViewModel에 ObservableObject로 관찰 가능한 클래스라는 것을 표시..