Bean validation in kotlin / spring

블로그의 Kotlin의 Annotation use-site target와 Spring Bean Validation에서의 Null-Safe 처리 글에 사용할 코드입니다.

kotlin 2.2.0 + Spring Boot 3.5.3 버전이며 모두 최신 버전을 사용하였습니다.

테스트 방법

// 프로젝트 clone
git clone https://gitea.pricelees.me/pricelees/kopring-validation.git

// 테스트 실행 후 콘솔 출력 결과 확인
src/test/kotlin/com/sangdol/validation/DemoControllerTest

// Kotest 버전
src/test/kotlin/com/sangdol/validation/DemoControllerKTest

src/main/kotlin/com/sangdol/validation/DemoDTO.kt 를 Decompile 하여 상황에 따라 어노테이션이 어떻게 붙는지 확인할 수 있습니다.

  • 같은 @NotNull 이라도 jakarta / jetbrains 패키지인지에 따라 처리되는 방법이 다르며, 자세한 내용은 위 글에서 확인할 수 있습니다.
Description
코틀린 + 스프링 환경에서의 Bean Validation 알아보기
Readme 90 KiB
Languages
Kotlin 100%