코틀린 디자인 패턴 시리즈 (24) – 코틀린에서는 어떤 패턴이 더 단순해질까
코틀린 디자인 패턴 시리즈 마지막 편으로, Kotlin의 object, data class, sealed class, delegation, higher-order function이 어떤 패턴을 더 단순하게 만드는지 정리합니다.
코틀린 디자인 패턴 시리즈 마지막 편으로, Kotlin의 object, data class, sealed class, delegation, higher-order function이 어떤 패턴을 더 단순하게 만드는지 정리합니다.
LLM 서비스 경계를 설계하는 방법을 설명합니다. 도메인 로직과 AI 호출을 분리하고, 검증, 정책, 테스트 책임을 나눠 기존 서비스에 안전하게 붙이는 기준을 정리합니다.
Visitor 패턴과 sealed class의 차이를 Kotlin 관점에서 정리합니다. 새 연산이 늘어나는지, 새 타입이 늘어나는지에 따라 어떤 선택이 더 좋은지 예제로 설명합니다.
Template Method 패턴과 higher-order function 차이를 코틀린 관점에서 깊게 비교합니다. 공통 흐름을 상속으로 고정할지, 함수 인자로 변하는 단계를 주입할지 실무 기준으로 정리합니다.
불변 객체는 setter를 없애는 문법 취향이 아니라 상태 변경 지점을 줄여 코드를 더 예측 가능하게 만드는 설계입니다. 캡슐화와 테스트 관점에서 정리합니다.
ViewModelStoreOwner를 쉽게 설명합니다. Activity, Fragment, NavBackStackEntry에 따라 ViewModel 범위가 어떻게 달라지는지와 activityViewModels, navGraphViewModels 선택 기준을 정리합니다.