[문제해결] Kotlin Spring Boot Project Validation 적용

YeonJi·2025년 5월 19일
0

문제해결

목록 보기
20/24

💭 상황

Java Spring Boot Project에서 Validation을 적용한 것처럼 Kotlin Spring Boot Project에도 똑같이 적용하니 Validation 적용이 되지 않았다.

💡 DTO

Kotlin에서는 Java와 다르게 "@field:"를 붙여야 한다.

@field:는 필드에 직접 유효성 검사를 해 요청 데이터를 검증한다.
@get:은 getter 메서드에 유효성 검사가 적용되고, 컨트롤러에 @Valid를 사용한 유효성 검사에는 적용되지 않는다.

Java Request DTO

@Getter
public class ChannelCreateReqDto {

    @NotBlank(message = "channelId 항목은 필수입니다.")
    private String channelId;
}

Kotlin Request DTO

data class ChannelCreateReqDto(
    @field:NotBlank(message = "channelId 항목은 필수입니다.")
    val channelId: String?
)

📝 참고

profile
문제해결 위주로 기록

0개의 댓글