안드로이드에서 MainActivity나 Fragment에는 View 이외의 것들은 포함시키지 않는 것이 좋습니다. 작고 경량의 앱이면 괜찮을 지 몰라도 어느 정도의 규모가 있는 앱이라면 백엔드나 웹에서 매번 API를 호출한다면 그 비용은 만만치 않을 것 입니다. 그래서 Google에서도 권장하고 있으며 실질적으로 매우 유용한 View Model 클래스를 사용하여 로직을 분리시켜줍니다. 왼쪽의 Activity lifecycle 과 우측의 Viewmodel lifecycle을 비교해보면 onCreate()되는 시점부터 onDestroy(), 파괴되는 시점까지 Viewmodel 은 데이터를 보존합니다. class MainActivity : AppCompatActivity() { private lateinit ..