반응형 Jetpack Navigation Deeplink에서 @Serializable을 사용하는 이유 1. 개요Jetpack Navigation을 사용하여 Deeplink로 데이터를 전달할 때 @Serializable을 사용해야 하는 이유를 설명합니다. 많은 개발자들이 기존에 사용하던 @Parcelize를 활용하려 하지만, Navigation Compose 환경에서는 지원되지 않습니다.이 글에서는 @Serializable과 @Parcelize의 차이를 비교하고, Navigation Compose에서 Deeplink를 사용할 때 올바른 데이터 직렬화 방법을 소개합니다.2. @Serializable vs @Parcelize✅ @Serializable이 필요한 이유Navigation Compose는 Bundle이 아닌 JSON 기반 직렬화 사용Jetpack Navigation Compose는 데이터를 Bund.. 2025. 4. 2. 🚀 Jetpack Compose에서 CompositionLocal을 활용한 Navigation 관리 📚 목차CompositionLocal과 Navigation의 개요CompositionLocal 코드 예제코드 설명 및 동작 원리compositionLocalOf vs staticCompositionLocalOf 비교최적 사용 사례 및 활용 이점결론 및 참고 링크📖 1. CompositionLocal과 Navigation의 개요Jetpack Compose에서는 네비게이션 컨트롤러(NavController)를 컴포저블에 전달하기 위해 일반적으로 rememberNavController()를 사용합니다.그러나 앱 규모가 커지면 여러 컴포저블에 일일이 NavController를 전달하는 방식은 번거로울 수 있습니다.이를 해결하기 위해 CompositionLocal을 사용하여 전역적으로 NavController.. 2025. 2. 6. 이전 1 다음 반응형