Object, companion object 그리고 Kotlin의 싱글톤
Kotlin에서 object declaration, object expression, companion object의 차이점을 구분하고, 싱글톤을 생성하는 방식, Java에서 호출하기, 흔한 실수들을 배웁니다.
Kotlin에서 object declaration, object expression, companion object의 차이점을 구분하고, 싱글톤을 생성하는 방식, Java에서 호출하기, 흔한 실수들을 배웁니다.
Maven을 설정하여 Kotlin과 Java가 서로 호출하고, nullability와 @JvmStatic, @JvmOverloads를 처리하며, Spring Boot 통합 및 일반적인 오류를 해결합니다.
by lazy로 스레드 안전한 지연 초기화를 수행하고, Delegates.observable과 vetoable로 속성 변경을 감시하거나 차단하세요.
Kotlin에서 함수 타입 선언, 람다 전달 및 반환, 함수 참조, 클로저, 람다 with receiver 및 inline 사용법
Spring Boot 3를 Kotlin으로 설정하고, REST API와 JPA entity, 설정 그리고 테스트를 작성하며, Java에서 전환할 때 흔한 오류를 다룹니다.
context object와 반환 값에 따라 Kotlin의 5가지 scope function을 구분하고, 실제 예제, 테스트, 자주 하는 실수를 다룹니다.
Kotlin에서 map, filter, groupBy와 mapNotNull, partition, groupingBy 등의 변형을 사용하여 컬렉션을 간결하고 올바르게 처리하는 방법
Kotlin Flow를 기초부터 배우기: flow builder, 연산자, flowOn, 오류 처리, StateFlow/SharedFlow 및 runTest로 테스트 작성하는 방법.
Sealed class, sealed interface, 그리고 when 표현식을 사용하여 안전한 상태를 모델링하세요. 처리하지 않은 케이스를 빠뜨리면 컴파일러가 즉시 오류를 알려줍니다.
Kotlin의 data class가 생성하는 것들, copy() 함수로 안전한 복사본을 만드는 방법, 그리고 비교나 상속 시 흔한 함정들을 살펴봅시다.
상속 없이 기존 클래스를 확장할 수 있는 Kotlin의 extension function 사용법을 배웁니다. 실제 예제와 주의사항을 포함했습니다.
Kotlin coroutines의 launch, async, suspend fun 그리고 CoroutineScope를 이해하고, 실행 가능한 예제와 coroutine 누수를 방지하는 방법을 알아봅니다.
nullable type, safe call, elvis operator, let 같은 scope 함수로 Kotlin에서 null을 안전하게 처리하는 방법을 알아봅시다.