[Android/Kotlin] Afsm을 만든 이유? ViewModel에 흩어진 화면 흐름을 상태 머신으로 관리해보자
Boolean과 coroutine에 흩어진 화면 흐름을 State, Event, Command로 나누고, Afsm과 ViewModel을 함께 사용하는 방법을 Draft 저장 예제로 설명합니다.
Boolean과 coroutine에 흩어진 화면 흐름을 State, Event, Command로 나누고, Afsm과 ViewModel을 함께 사용하는 방법을 Draft 저장 예제로 설명합니다.
LaunchedEffect 안에서 LiveData를 observe할 때 완료된 CoroutineScope를 참조하는 문제와 조건부 composition에서 observer가 중복 등록되는 문제를 살펴본다
AI가 컨텍스트를 잃었을 때 같은 작업을 다시 시키는 비용을 rework tax로 정의하고, 규격화·관계 기반 탐색·영속 저장소로 이 비용을 줄이는 방법과 그 끝에서 개발자가 남게 될 자리를 정리한다.
Remote Compose가 서버에서 만든 UI 문서를 Android 앱에 전달하는 과정과 상태 관리, host action, Native UI의 역할을 Ktor 기반 POC로 쉽게 살펴본다.
컴파일러가 규칙과 변환을 구조에 위임해 생산성을 높인 방식에서 출발해, AI가 생성한 Android 코드를 안전하게 받아들이기 위한 상태·계약·테스트·모듈 구조를 살펴본다.
Android CLI가 기존 Android 개발 도구와 다른 점, 에이전트 친화 기능, 설치와 주요 명령어 흐름 정리
StateFlow 기반 “상태로서의 단일 이벤트” 패턴을 유지하면서, 화면/VM에서 반복되는 초기화(clear/consume) 보일러플레이트를 공통화(자동화) 한다
Android WebView와 앱 사이 메시지 브릿지를 WebMessageListener와 origin 규칙으로 안전하게 구성하는 방법
Kotlin Data Class 완벽 가이드: equals, hashCode, toString, copy, 구조 분해, 불변성과 생성 규칙
Jetpack Compose LazyColumn key 설정 실수: hashCode() 사용 문제, 상태 보존, Recomposition 최적화