Open DolphaGo opened 2 years ago
코틀린에서는 DTO를 주로 data class로 만드는데, 문제는 기본 생성자를 참 만들기가 어렵다.
자바에서는 간단히 롬복으로 NoArgsConstructor 로 기본 생성자를 붙여주어, 리플렉션으로 jackson이 동작함에 문제가 없었지만 코틀린에서는 기본 생성자를 만드려면 코드가 참으로 지저분해진다.
깔끔하게 해결하자.
objectMapper는 kotlin 전용 fasterxml 라이브러리를 이용하자.
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper val mapper = jacksonObjectMapper()
https://search.maven.org/search?q=g:com.fasterxml.jackson.module
https://www.baeldung.com/kotlin/jackson-kotlin
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
코틀린에서는 DTO를 주로 data class로 만드는데, 문제는 기본 생성자를 참 만들기가 어렵다.
자바에서는 간단히 롬복으로 NoArgsConstructor 로 기본 생성자를 붙여주어, 리플렉션으로 jackson이 동작함에 문제가 없었지만 코틀린에서는 기본 생성자를 만드려면 코드가 참으로 지저분해진다.
깔끔하게 해결하자.
objectMapper는 kotlin 전용 fasterxml 라이브러리를 이용하자.
https://search.maven.org/search?q=g:com.fasterxml.jackson.module
https://www.baeldung.com/kotlin/jackson-kotlin