Kotlin 문법3 [Kotlin] Serialization(직렬화)/DeSerialization(역직렬화) 1. 직렬화(Serialization) 직렬화는 객체를 바이트 스트림으로 변환하는 과정을 말합니다. 이렇게 직렬화된 객체는 파일에 저장하거나 네트워크를 통해 전송하는 등의 용도로 활용됩니다. 2. 역직렬화(Deserialization) 역직렬화는 직렬화된 바이트 스트림을 다시 객체로 변환하는 과정을 의미합니다. 저장된 데이터나 전송된 데이터를 읽어와 다시 원래의 객체로 복원하는 것이 역직렬화입니다. 3. 직렬화를 사용하는 이유 데이터 저장 및 교환: 직렬화를 통해 객체를 바이트 스트림으로 변환하면 파일에 저장하거나 네트워크를 통해 다른 시스템 간에 객체를 주고받을 수 있습니다. 이는 데이터를 영구적으로 저장하거나, 원격 시스템 간에 데이터를 주고받을 때 유용합니다. 예를 들어, 파일 시스템에 객체를 저장.. 2023. 11. 21. [Kotlin] why migrate from collectAsState() to collectAsStateWithLifecycle() collectAsState()는 어떤 문제가 있으며 왜 collectAsStateWithLifecycle()로 마이그레이션 해야할까요? collectAsStateWithLifecycle()은 백그라운드 상태와 같은 불필요한 상황에 앱 자원을 절약해줍니다. 위치 또는 네트워크 최신화, 데이터베이스 연결 등의 자원 낭비를 막아주죠. collectAsStateWithLifecycle()은 flow에서 데이터를 수집하는 Composable 함수고 lifecycle에 따라 최신 상태값을 노출합니다. 기본적으로 collectAsStateWithLifecycle()은 Lifecycle.State.STARTED를 사용하여 flow에서 값을 수집하고 중지합니다. 위 이미지를 보시면 collectAsState() 함수는 .. 2023. 11. 3. [Kotlin] Flow의 collectAsStateWithLifecycle()로 상태를 읽는 방법 보호되어 있는 글 입니다. 2023. 11. 3. 이전 1 다음