[Compose] 6. Side-effects - LaunchedEffect, rememberCoroutineScope, rememberUpdatedState, DisposableEffect, SideEffect, produceState, derivedStateOf, snapshotFlow
side-effect란 Compose function 외부에서 발생하는 앱 상태의 변화를 말합니다. 이전에 언급했듯이 Composable function은 side-effect에 free 해야 합니다. 다르게 말하면 compose를 변화시키기 위해서는 변경된 param을 통해서 재호출하는 형태만 존재해야 하며, compose 함수 내부에서 외부에 있는 변수나, 동작에 영향을 주도록 구성되어서는 안 됩니다. (이는 compose의 lifecycle에 의해서 recompose가 수시로 발생할 수 있고, 여러 thread에서 호출될 수 있기 때문입니다.) 하지만 Compose 내부의 동작으로 인하여 외부의 상태가 바뀌어야 하는 경우가 발생할 수 있기 때문에 이때는 Compose의 lifecycle을 인식하고,..