Thread vs Coroutine, 안드로이드에서 뭐가 다를까?
null이면 바로 대체값! Elvis 연산자로 깔끔하게 처리
let / run / apply 차이 한 방 정리
Process는 독립성, Thread는 성능이다
코틀린 입력 속도 차이, BufferedReader가 답이다!
Kotlin에서 문자열 파싱이 느리다면?StringTokenizer를 사용해보자
Navigation 2에서 3로, 무엇이 달라졌나
왜 집에 공인 IP는 하나뿐일까?
무한 로딩을 막는 Coroutine Timeout
collectAsStateWithLifecycle, 왜 써야 할까?
입력은 많지만, 처리는 한 번만
LazyList의 State를 활용해보기
LiveData vs StateFlow, 언제 무엇을 써야 할까?
Coroutine Join과 Cancel을 통한 Coroutine 생명주기를 관리해보자
StringBuilder를 통한 효율적인 메모리 관리
SupervisorJob과 SupervisorScope의 차이
코루틴 빌더 이해하기
코루틴의 생명주기를 결정하는 Scope, 제대로 이해하기
Android Coroutine 사용을 통한 비동기 처리
상태 하나만 관리하면 될 줄 알았던 UI가 점점 복잡해지는 순간, 필요한 건 derivedStateOf