Retrofit과 Ktor Client 차이: 안드로이드 네트워크 계층에서 무엇을 고를까
Retrofit과 Ktor Client 차이를 선언형 API와 Kotlin DSL뿐 아니라 repository 경계, 에러 모델, 테스트 전략까지 포함해 설명합니다.
Retrofit과 Ktor Client 차이를 선언형 API와 Kotlin DSL뿐 아니라 repository 경계, 에러 모델, 테스트 전략까지 포함해 설명합니다.
코틀린 디자인 패턴 시리즈 마지막 편으로, Kotlin의 object, data class, sealed class, delegation, higher-order function이 어떤 패턴을 더 단순하게 만드는지 정리합니다.
Visitor 패턴과 sealed class의 차이를 Kotlin 관점에서 정리합니다. 새 연산이 늘어나는지, 새 타입이 늘어나는지에 따라 어떤 선택이 더 좋은지 예제로 설명합니다.
Template Method 패턴과 higher-order function 차이를 코틀린 관점에서 깊게 비교합니다. 공통 흐름을 상속으로 고정할지, 함수 인자로 변하는 단계를 주입할지 실무 기준으로 정리합니다.
코틀린 sealed interface와 sealed class 차이를 상태 모델링 기준으로 정리합니다. when exhaustive, 공통 상태, 다중 구현 가능성, API 설계 관점에서 무엇을 선택하면 좋은지 설명합니다.
코틀린 fun interface는 함수 타입과 비슷해 보이지만 역할이 다릅니다. SAM, 람다, 명명된 계약, Java interop 관점에서 언제 fun interface가 더 좋은지 정리합니다.