<aside> 💡 컴포지션: 컴포저블을 실행할 때 Jetpack Compose에서 빌드한 UI에 관한 설명입니다.

초기 컴포지션: 처음 컴포저블을 실행하여 컴포지션을 만듭니다.

리컴포지션: 데이터가 변경될 때 컴포지션을 업데이트하기 위해 컴포저블을 다시 실행하는 것을 말합니다.

</aside>

1. val count: MutableState<Int> = mutableStateOf(0)
-> 리컴포지션이 발생하면 count 변수가 다시 0으로 초기화 된다.

2. var count by remember { mutableStateOf(0) }
-> 현재 상태를 유지 할 수 있다.

3. var count by rememberSaveable { mutableStateOf(0) }
-> 구성 변경 간에서도 상태를 유지 할 수 있다. (화면 회전, 언어 변경, 어두운 모드와 밝은 모드 간에 전환 등)