State Hoisting & ViewModel
💡Hoisting 변수의 선언과 초기화를 분리한 후 선언 부분만 코드의 최상단으로 옮기는 행위 컴포저블 내부에서 관리하던 상태를 상단으로 호이스팅 하는 것 상태 관련된 변수를 매개변수로 바꿈으로써 이루어짐 value: T ⇒ 컴포저블이 다룰 상태 값 onValueChange: (T) → Unit ⇒ 상태의 값을 변경하도록 요청하는 이벤트이며, T는 컴포저블에 제안할 새로운 값 상태를 호이스팅함으로써 여러 컴포저블과 상태를 공유할 수 있으며 상태를 어디에나 저장할 수 있음 상태는 내려가고 이벤트는 올라가는 단방향 데이터 흐름 패턴이 사용 됨 💡ViewModel 크기가 비교적 큰 데이터는 UI 코드로 저장하기에 부담이 있으므로 따로 분리하여 데이터를 보관하고 UI를 변경하기 위해 ViewModel 사용 액티..