[Kotlin] Coroutine Flow
·
KOTLIN
🚨Trouble Shooting 기존 진행하던 프로젝트를 리팩토링 하는 과정에서 two-way Binding을 사용하던 도중 Live Data의 타입을 변경할 수 있는 Transformation.map Operator가 import가 안되는 issue가 발생했습니다. Transformations.map AAC( Android Architecture Components) Library Utility Method Live Data를 사용자가 원하는 형태로 변환 원인을 찾던 도중 androidx.navigation Library 2.6 버전부터 LiveData 대신 Kotlin의 StateFlow를 사용하도록 권장하고 있다는 것을 알게 되었습니다. 즉, 버전이 2.6 이상인 경우 Transformations...
[KOTLIN IN DEPTH] 구조적 동시성과 코루틴 문맥
·
KOTLIN
코루틴 영역과 구조적 동시성 코루틴은 기본적으로 전역 영역(Global Scope)에서 실행됩니다. 이는 코루틴의 생명주기가 어플리케이션 전체의 생명주기에 의해 제약되는 것을 의미합니다. 그러나 때로는 특정 연산을 수행하는 동안에만 코루틴이 실행되길 원할 수 있습니다. 이를 위해 특정한 코루틴 영역을 만들어 사용할 수 있습니다. 구조적 동시성은 부모-자식 관계를 가진 코루틴이 서로 연관되어 실행되는 개념입니다. 특정 코루틴을 다른 코루틴의 문맥에서 실행하면 부모-자식 관계가 형성되어 자식의 실행이 모두 완료되어야 부모가 끝날 수 있습니다. import kotlinx.coroutines.* import java.lang.System.* suspend fun main() { runBlocking{ print..