코틀린
-
[Kotlin] Kotlin 1.2 주요 변경점KOTLIN 2024. 9. 29. 22:05
Kotlin 1.2는 여러 혁신적인 기능과 개선 사항을 도입하여 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.2의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.2의 주요 변경 사항1. 멀티플랫폼 프로젝트 (Multiplatform Projects)Kotlin 1.2에서는 멀티플랫폼 프로젝트에 대한 실험적 지원이 도입되었습니다. 이를 통해 JVM, JavaScript, Native 등 다양한 플랫폼 간에 코드를 재사용할 수 있습니다. 공통 모듈에는 플랫폼에 종속되지 않은 코드가 포함되고, 플랫폼 모듈에는 각 플랫폼에 맞는 구현이 포함됩니다.// 공통 코드expect fun hello(world: String)// JVM 플랫폼 코드actual fun hello..
-
[Koltin] Koltin 1.1 주요 변경점KOTLIN 2024. 9. 28. 22:05
Kotlin 1.1은 여러 중요한 기능을 도입하여 개발자들에게 더 많은 가능성을 제공했습니다. 이 글에서는 Kotlin 1.1의 주요 변경 사항을 살펴보겠습니다.Kotlin 1.1의 주요 변경 사항1. 코루틴 (Coroutines)코루틴은 Kotlin 1.1에서 가장 주목할 만한 기능 중 하나입니다. 코루틴은 async, await, yield와 같은 비동기 프로그래밍 패턴을 지원하며, 경량 스레드로서 일시 중단 및 재개가 가능합니다. 이 기능은 라이브러리의 일부로 구현되어 특정 프로그래밍 패러다임이나 동시성 라이브러리에 얽매이지 않습니다. 예를 들어, 다음과 같은 방식으로 사용할 수 있습니다:import kotlinx.coroutines.*fun main() = runBlocking { launc..
-
[KOTLIN] InvalidDefinitionException: Cannot construct instance of `XXX` (no CreaKOTLIN 2024. 8. 21. 23:34
코프링(Koltin + Spring)에서 Jackson의 ObjectMapper를 커스텀하게 만들어 사용할 경우 InvalidDefinitionException이 발생할 수 있다.[Cannot construct instance of `XXX` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)] 코틀린의 경우 클래스에 기본 값을 설정하지 않으면, 기본 생성자를 생성하지 않아 발생하는 예외이다. 그렇다고 일일히 클래스에서 기본 값을 설정하는 것은 좋은 방법이 아니다. 이를 해결하기 위해서는 스프링 부트 웹에서 빈으로 등록되는 Objec..