아카이브
- 20 / 08 [Android/Kotlin] Afsm을 만든 이유? ViewModel에 흩어진 화면 흐름을 상태 머신으로 관리해보자
- 14 / 08 [Android/Compose] Compose에서 SingleLiveEvent를 사용하며 겪은 두 가지 문제
- 04 / 08 [AI/Software Engineering] AI 개발의 rework tax: 컨텍스트를 잃을 때마다 다시 내는 비용
- 30 / 07 [Android/Compose] Remote Compose로 Android SDUI 만들기: Ktor부터 Player까지
- 26 / 07 [AI/Android] AI 시대에 Android 코드 구조화가 더 중요해진 이유
- 01 / 05 [Android] Android CLI: 에이전트 시대의 Android 개발 도구
- 17 / 02 [Android/Compose] ComposeEffect와 NavigationEffect로 One-off UI Effect 다루기
- 01 / 02 [Android/WebView] WebView 브릿지: addJavascriptInterface 대신 WebMessageListener 사용하기
- 11 / 01 [Kotlin] Data Class의 구조와 핵심 기능 완벽 정리
- 13 / 11 [Android/Compose] LazyColumn의 items 에 key 설정 실수
- 01 / 11 [Android] 안드로이드 런타임(ART), Dalvik, Dex 컴파일러란?
- 12 / 10 [Kotlin/KMP] KMP Build Error: Resolving 'No such module SharedUI'
- 06 / 10 [Software Engineering] 소프트웨어 엔지니어링이란?
- 23 / 09 [Android] Manifest Android 정리 Q 11~15
- 12 / 09 [Android] Android Uri에서 colon(:) 인코딩 문제 해결하기
- 23 / 08 [Android] Manifest Android 정리 Q 1~10
- 27 / 07 [Kotlin] Kotlin in Action 2판 18장 오류 처리와 테스트
- 20 / 07 [Kotlin] Kotlin in Action 2판 17장 Flow Operator
- 13 / 07 [Kotlin] Kotlin in Action 2판 16장 Flow
- 12 / 07 [Kotlin/Ktor] Ktor 서버를 AWS Elastic Beanstalk을 활용하여 배포하는 방법
- 06 / 07 [Kotlin] Kotlin in Action 2판 15장 구조화된 동시성
- 29 / 06 [Kotlin] Kotlin in Action 2판 14장 코루틴과 플로우를 활용한 동시성 프로그래밍 Part 2
- 22 / 06 [Kotlin] Kotlin in Action 2판 14장 코루틴과 플로우를 활용한 동시성 프로그래밍 Part 1
- 08 / 06 [Kotlin] Kotlin in Action 2판 13장 DSL 만들기
- 17 / 05 [Kotlin] Kotlin in Action 2판 12장 어노테이션과 리플렉션
- 10 / 05 [Kotlin] Kotlin in Action 2판 11장 Generics
- 27 / 04 [Kotlin] Kotlin in Action 2판 10장 고차 함수 람다를 파라미터와 반환값으로 사용
- 13 / 04 [Kotlin] Kotlin in Action 2판 9장 연산자 오버로딩과 다른 관례
- 06 / 04 [Kotlin] Kotlin in Action 2판 8장 기본 타입, 컬렉션, 배열
- 30 / 03 [Kotlin] Kotlin in Action 2판 7장 널이 될 수 있는 값
- 23 / 03 [Kotlin] 코틀린 인 액션 2판: 6장 - 컬렉션과 시퀀스
- 16 / 03 [Kotlin] Kotlin In Action 2판 5장 람다를 사용한 프로그래밍