8강: 앱 아키텍처(UI 레이어)

  1. 기기 구성 변경 중에 데이터가 손실되지 않도록 하려면 앱 데이터를 어떤 클래스에 저장해야 하나요?

  2. ViewModel은 프래그먼트, 활동 또는 뷰에 대한 참조를 포함해서는 안 됩니다. 참 또는 거짓 중 선택하세요.

  3. ViewModel은 언제 소멸되나요?

  4. ViewModelFactory 인터페이스의 용도는 무엇인가요?

  5. 데이터를 업데이트하지 않고도 외부 객체가 데이터를 읽을 수 있도록 ViewModel에 저장된 LiveData를 캡슐화하려면 어떻게 해야 하나요?

  6. UI 컨트롤러가 다음 중 어떤 상태에 있는 경우에 LiveData가 UI 컨트롤러(예: 프래그먼트)를 업데이트하나요?

  7. LiveData 관찰자 패턴에서 관찰 가능한 항목(관찰되는 항목)은 무엇인가요?

  8. Transformations.map() 메서드를 사용하여 LiveData를 다른 값 또는 형식으로 변환하는 데이터 형식 지정 로직을 어떤 클래스에서 추가해야 하나요?

  9. Transformations.map() 메서드는 LiveData에서 데이터 조작을 실행하는 쉬운 방법을 제공하고 ___을(를) 반환합니다.

  10. Transformations.map() 메서드의 매개변수는 무엇인가요?

  11. Transformations.map() 메서드에 전달된 람다 함수는 어떤 스레드에서 실행되나요?