컴포즈 내에서 상태를 저장하는 3가지 방법이 있음
val mutableState = remember { mutableStateOf(default) }
var value by remember { mutableStateOf(default) }
val (value, setValue) = remember { mutableStateOf(default) }
첫 번째 방법은 값을 참조할 때 .value 를 매번 써줘야 함
두 번째 방법은 바로 값을 참조하는 델리게이티드 프로퍼티 (by) 가 구현되어 있음
세 번째는 값과 세터를 사용하는 특별한 경우에 사용하면 됨. text onChange 등.
일반적으로 두 번째를 사용하면 편한 것 같지만 by 를 썼을 때 자동 import도 안 됨.
다음 import를 수동으로 추가하면 되기 때문에 메모해 둠
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue