spring / / 2025. 10. 10. 06:29

[Spring Boot 번역] Validation

Validation

메서드 검증(Method Validation)은 JSR-303 구현체(예: Hibernate validator)가 클래스패스에 있으면 자동으로 활성화됩니다. 이를 통해 빈(bean) 메서드의 매개변수와 반환 값에 jakarta.validation 제약 조건을 주석으로 추가할 수 있습니다. 이러한 주석이 있는 메서드가 포함된 대상 클래스는 타입 수준에서 @Validated 주석을 추가해야 인라인 제약 조건 주석을 검색할 수 있습니다.

예를 들어, 다음 서비스는 첫 번째 인수의 크기가 8에서 10 사이가 되도록 검증을 트리거합니다:

@Service
@Validated
public class MyBean {

    public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code, Author author) {
        return ...
    }

}

애플리케이션의 MessageSource는 제약 조건 메시지를 해결할 때 사용됩니다. 이를 통해 애플리케이션의 messages.properties 파일을 국제화에 사용할 수 있습니다.

메시지가 해결되면 {parameter} 항목은 검증 제약 조건 속성으로 대체됩니다. 예를 들어, 이전 예제를 기반으로 다음 속성 파일을 작성할 수 있습니다:

invalid-code=코드는 {min}에서 {max}자 사이여야 합니다

Note

ValidationConfigurationCustomizer 빈을 정의하여 자동 구성의 검증 구성을 사용자 정의할 수 있습니다.


출처: https://docs.spring.io/spring-boot/4.0-SNAPSHOT/reference/io/validation.html

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유