코틀린 Result 타입 쉽게 이해하기
코틀린 Result 타입은 실패를 없애는 문법이 아니라, 실패를 반환값으로 드러내는 도구에 가깝습니다. throw와 무엇이 다르고, runCatching은 언제 편하고 언제 조심해야 하는지 실무 예제로 정리합니다.
코틀린 Result 타입은 실패를 없애는 문법이 아니라, 실패를 반환값으로 드러내는 도구에 가깝습니다. throw와 무엇이 다르고, runCatching은 언제 편하고 언제 조심해야 하는지 실무 예제로 정리합니다.
코틀린 delegation을 쉽게 설명합니다. by 문법이 무엇을 대신해 주는지, 상속보다 위임이 더 읽기 쉬워지는 순간, interface delegation과 property delegation을 어디서 구분해야 하는지 실전 예제로 정리합니다.
코틀린 Flow와 suspend 함수 차이는 문법보다 계약에서 갈립니다. 이 글에서는 한 번 결과를 받고 끝나는 작업과 계속 흘러오는 데이터를 어떻게 구분해야 하는지, Flow의 cold 특성과 collect 시점이 왜 중요한지, API 설계에서는 어떤 기준으로 선택하면 좋은지 단계적으로 정리합니다.
coroutineScope와 supervisorScope 차이는 문법보다 실패 전파 정책에서 갈립니다. 자식 코루틴 하나가 실패했을 때 전체를 같이 멈출지, 나머지를 계속 진행할지를 기준으로 Kotlin 공식 문서 기반 선택 기준을 정리합니다.
코틀린 inline 함수를 성능 미신이 아니라 실전 API 설계 관점에서 정리합니다. reified, noinline, crossinline이 왜 필요한지와 언제 inline이 실제로 도움이 되는지 예제로 설명합니다.
코틀린 let, run, apply, also, with 차이를 this, it, 반환값 기준으로 쉽게 정리합니다. nullable 처리, 객체 설정, 부수 효과, 계산 결과라는 실전 장면에서 언제 무엇을 고르면 되는지 설명합니다.