[java] Hibernate Validator에서 제공하는 어노테이션을 사용하여 다양한 유효성 검사를 수행해볼 수 있는 예시는 무엇인가요?
  1. @NotNull - 해당 필드가 null이 아니어야 함을 검사합니다.
  2. @NotEmpty - 해당 필드가 비어있지 않아야 함을 검사합니다. (문자열, 배열, 컬렉션에 사용 가능)
  3. @NotBlank - 해당 필드가 비어있지 않고 공백 문자가 아니어야 함을 검사합니다. (문자열에 사용)
  4. @Size - 해당 필드의 크기가 지정된 범위 내여야 함을 검사합니다. (문자열, 배열, 컬렉션에 사용 가능)
  5. @Min - 해당 필드의 최솟값을 설정하고, 지정한 값 이상이어야 함을 검사합니다. (정수, 실수에 사용)
  6. @Max - 해당 필드의 최댓값을 설정하고, 지정한 값 이하여야 함을 검사합니다. (정수, 실수에 사용)
  7. @Email - 해당 필드가 유효한 이메일 주소여야 함을 검사합니다. (문자열에 사용)

다음은 위 어노테이션들을 사용한 예시 코드입니다.

public class User {
    @NotNull
    private String username;
    
    @NotEmpty
    private String password;
    
    @Size(min = 3, max = 10)
    private String fullName;
    
    @Min(18)
    @Max(100)
    private int age;
    
    @Email
    private String email;
    
    // getters and setters
}

위의 코드에서는 User 클래스의 각 필드에 유효성 검사 어노테이션을 적용했습니다. @NotNull과 @NotEmpty는 필수 필드를 검사하고, @Size는 fullName 필드의 길이를 검사합니다. @Min과 @Max는 age 필드의 값이 범위 내에 있는지 검사하며, @Email은 email 필드가 유효한 이메일 주소인지 검사합니다.

이와 같이 Hibernate Validator를 사용하여 객체의 유효성을 검사할 수 있습니다. Hibernate Validator에는 더 많은 어노테이션들이 제공되며, 자세한 내용은 Hibernate Validator 공식 문서를 참조하시기 바랍니다.