Java Spring Boot Project에서 Validation을 적용한 것처럼 Kotlin Spring Boot Project에도 똑같이 적용하니 Validation 적용이 되지 않았다.
Kotlin에서는 Java와 다르게 "@field:"를 붙여야 한다.
@field:는 필드에 직접 유효성 검사를 해 요청 데이터를 검증한다.
@get:은 getter 메서드에 유효성 검사가 적용되고, 컨트롤러에 @Valid를 사용한 유효성 검사에는 적용되지 않는다.
@Getter
public class ChannelCreateReqDto {
@NotBlank(message = "channelId 항목은 필수입니다.")
private String channelId;
}
data class ChannelCreateReqDto(
@field:NotBlank(message = "channelId 항목은 필수입니다.")
val channelId: String?
)