왜 집에 공인 IP는 하나뿐일까?
무한 로딩을 막는 Coroutine Timeout
collectAsStateWithLifecycle, 왜 써야 할까?
입력은 많지만, 처리는 한 번만
LazyList의 State를 활용해보기
LiveData vs StateFlow, 언제 무엇을 써야 할까?
Coroutine Join과 Cancel을 통한 Coroutine 생명주기를 관리해보자
StringBuilder를 통한 효율적인 메모리 관리
SupervisorJob과 SupervisorScope의 차이
코루틴 빌더 이해하기
코루틴의 생명주기를 결정하는 Scope, 제대로 이해하기
Android Coroutine 사용을 통한 비동기 처리
상태 하나만 관리하면 될 줄 알았던 UI가 점점 복잡해지는 순간, 필요한 건 derivedStateOf
recomposition에도 값을 유지하는 방법
Android Multi-Module 아키텍처 제대로 이해하기
이직 준비를 하면서 맞이한 첫 번째 면접
Android의 Job과 SupervisorJob의 개념과 차이
배열 기반의 Deque 자료구조인 ArrayDeque에 대해서 알아보겠습니다.
2025년 11월 두 번째 직장을 그만두며...
개발 효율을 높여주는 Android Studio 플러그인 7가지! 코드 생산성과 협업 효율을 한 번에 끌어올려보세요.