안녕하세요 8일차에 오신 것을 환영합니다
우리는 이미 상당히 많이 배웠습니다
어제는 아주 훌륭한 애플리케이션을 만들어 보았고 오늘은 MVVM 아키텍처에 대해 알아보겠습니다
즉 ViewModel(뷰 모델)을 사용할 것입니다
기본적으로 애플리케이션을 만드는 데에 있어 다양한 아키텍처상의
접근법이 있습니다
지금까지는 아주 간단하거나 기본적인 방식을 취했습니다
그냥 MainActivity에 모든 코드를 넣었거나
별도의 composable(컴포저블)파일을 만들어 호출하거나
MainActivity에 컴포저블을 표시하였습니다
작은 애플리케이션에서는 이렇게 해도 괜찮지만 아주 복잡한 애플리케이션에서는
관리하기 어려워집니다 특히 여러 다른 사람들과 작업하는 데
누군가는 사용자 인터페이스를 담당하고 또 다른 누군가는 애플리케이션에 데이터가 들어오는 것을
담당하는 등의 경우에 말입니다
이런 것들은 큰 앱을 만들 때에나 문제가 됩니다
엄청 큰 앱을 만들지는 않겠지만 MVVM의 개념에 대해 배울 것이고 어떻게 적용하는 지를
알아보겠습니다
이를 위해 오늘은 아주 간단한 예제를 다룰 것인데 MVVM이 무엇이고
모델이나 뷰 모델이
뷰 모델이 애플리케이션에 어떻게 구현되는 지에 대해 집중하려 합니다
좋습니다 상당히 중요한 주제이지만 초기 계획 상으로, 강의 녹화 상의
전일차가 상당히 길었기 때문에
가장 긴 일차가 되지는 않을 것입니다
아마 분할해서 다른 일차로 만들거나 할 것입니다
Jetpack Compose라는 뷰 모델 클래스 혹은 구현을 가르치는 것이 정말 기대됩니다
그리고 말씀 드렸듯이 아주 간단한 앱을 만들 것인데 숫자를 증감할 수 있는
카운터 앱으로 우선 뷰 모델 없이 이전 방식으로 만들
것입니다
뷰 모델을 이용할 때는 어떻게 작동하는 지를 알아 볼 것이고 사용자 인터페이스에서 로직을
분리할 것입니다
우리가 알고 있는 것처럼 너무 많은 것을 같이 연결하면 안됩니다 우리가 보았던 것처럼 조금은
괜찮지만 조금 더 복잡해질 경우, 특히 인터넷에서 데이터를
불러오느라 사용자 인터페이스가 멈춘다고 하면 이는 명백히 좋지 않습니다
이 것이 구글에서 앱이 승인되지 않는 이유이며 스마트폰이 멈춰버리기
때문에 사람들이 그냥 앱을 지워버리고 다시는 사용하지 않게 됩니다
좋습니다 이제 시작해 보겠습니다
다음 영상에서 뵙겠습니다