Blog
Posts
작성한 모든 글.
Android
Service 에서 WorkManager 와 AlarmManager 로: Android 백그라운드 작업이 바뀐 과정
IntentService 와 AsyncTask 를 쓰던 시절부터 Doze, 백그라운드 실행 제한, 포그라운드 서비스 제약, 정확 알람 권한까지 버전별 제한을 정리하고, 공식 가이드의 작업 유형에 따라 WorkManager, AlarmManager, 포그라운드 서비스, 코루틴을 고르는 기준을 코드와 표로 정리했습니다.
Kotlin
디자인 패턴 정리: GoF 의 세 갈래와 Builder, Factory, Adapter, Decorator 를 Kotlin 으로 다시 보기
GoF 책의 23개 패턴 분류, Builder·Factory Method·Abstract Factory·Adapter·Decorator 의 의도와 구조, AlertDialog.Builder·ViewModelProvider.Factory·RecyclerView.Adapter·java.io 데코레이터 같은 실제 API, 기본 인자·apply·companion object·클래스 위임이 바꾸는 지점, Singleton·Strategy·Observer·Facade 와 과한 패턴 적용의 함정을 정리합니다.
Kotlin
Effective Kotlin 정리 4편: 비용 줄이기와 컬렉션 처리 효율 (Item 45~52)
Effective Kotlin 7장과 8장을 정리했습니다. 박싱과 불필요한 객체 생성, inline 과 value class, 오래된 참조, Sequence 와 Iterable 의 처리 순서 차이, 연산 수 줄이기, 기본형 배열과 가변 컬렉션까지 8개 항목입니다.
서버
서버 모노레포 구성하기: Gradle 멀티 프로젝트, convention plugin, 영향 범위 빌드와 CODEOWNERS
모노레포와 폴리레포의 트레이드오프를 정리하고, Kotlin/Spring 서버를 Gradle 멀티 프로젝트로 구성할 때 쓰는 build-logic convention plugin, 버전 카탈로그, 컴포짓 빌드, 빌드 캐시와 구성 캐시, 변경된 모듈만 다시 빌드하는 방식, CODEOWNERS 를 예제 프로젝트로 확인합니다.