피드로 돌아가기
Spring Boot Validation in Kotlin with @field
Dev.toDev.to
Backend

Kotlin @field 어노테이션을 통한 Spring Boot 유효성 검증 타겟팅 최적화

Spring Boot Validation in Kotlin with @field

Austin Vance2026년 4월 15일1beginner

Context

Kotlin Data Class 기반 Spring Boot Controller 구현 시 발생하는 Annotation 타겟팅 불일치 문제 분석. 기본 설정 적용 시 Validation 어노테이션이 필드가 아닌 생성자 파라미터에 할당되어 런타임에 검증 로직이 누락되는 한계점 존재.

Technical Solution

  • @field Use-site Target 설정을 통한 Annotation 적용 대상 명시
  • 생성자 파라미터가 아닌 클래스 멤버 필드에 직접 Validation 제약 조건 할당
  • @Valid@RequestBody 조합을 통한 Controller 진입점에서의 요청 데이터 검증 트리거
  • Kotlin의 특수한 Property 생성 구조를 고려한 Java 기반 Spring Validation 프레임워크와의 호환성 확보

Kotlin Data Class에서 Bean Validation 적용 시 `@field:NotBlank`와 같이 Use-site Target을 명시하여 검증 누락 방지

원문 읽기