본문 바로가기

Kotlin3

코틀린에서 어노테이션 사용시 주의사항 요약코틀린의 프로퍼티는 선언하는 방식에 따라, 자바에서의 여러 요소에 매핑될 수 있다.따라서 코틀린의 프로퍼티에 어노테이션 사용시에는 use-site target 을 지정해주어야한다.해당 글에서는 코틀린 프로퍼티와 자바의 필드 사이의 차이점에 대해 다루며, 어노테이션이나, bean validation 에 대해 국한된 내용도 아니고 관련해서 딥다이브 하는 포스트는 아니라서 관련된 내용에 대해서 자세히 다루지 않는다.문제상황 분석문제 상황Bean Validation 기능을 통해 request dto 를 검증하려고 한다.하지만, 아래의 코드는 동작하지 않는다.@RestControllerclass TestController { private val logger = LoggerFactory.getLogger.. 2025. 3. 9.
jackson for kotlin part3. 삽질기 (feat. jacksonObjectMapper) https://pius712.tistory.com/19 jackson for kotlin part2. 커스터마이징 앞선 글에 이어서, 추가로 커스터마이징에 대해서 글을 쓰려고 한다. https://pius712.tistory.com/11 jackson for kotlin part1. 동작 원리 kotlin 을 사용하면, kotlin 용의 jackson library를 설치해야한다. implementation( pius712.tistory.com 위 글을 쓰면서, 잠깐 삽질을 했었다. 글을 쓰면서, 동작 확인차 테스트 코드를 만들어서 돌리는데 설정이 안먹히는 것이었다. 문제의 발단 serialize 를 설정해놓고 아래와 같이 테스트 코드를 돌렸다. 테스트 실패. // 설정 @Configuration cla.. 2024. 3. 10.
jackson for kotlin part2. 커스터마이징 앞선 글에 이어서, 추가로 커스터마이징에 대해서 글을 쓰려고 한다. https://pius712.tistory.com/11 jackson for kotlin part1. 동작 원리kotlin 을 사용하면, kotlin 용의 jackson library를 설치해야한다. implementation("com.fasterxml.jackson.module:jackson-module-kotlin") spring initializer 로 스프링 프로젝트를 구성하다보면, 자동으로 해당 라이브러리가pius712.tistory.com  Spring 부트에, JSON 형식의 요청을 하거나, 응답을 할 때는 ObjectMapper 인스턴스를 사용하게 된다.ObjectMapper 를 통해 marshalling, unmarsha.. 2024. 3. 10.