Spring Boot

Bean Validation

Bean Validation, 어노테이션(@NotNull, @Size, @Email), @Valid, BindingResult, 커스텀 검증기

25 면접 질문·
Mid-Level
1

Spring에서 @Valid 어노테이션의 역할은 무엇인가요?

답변

@Valid는 어노테이션이 적용된 객체에 대해 Bean Validation 제약 조건(JSR 303/380)을 트리거합니다. 이 어노테이션은 jakarta.validation 패키지에서 제공되며 Spring이 이를 인식하여 컨트롤러의 DTO를 자동으로 검증합니다. 예외를 던지지 않고 오류를 가져오려면 @Valid를 BindingResult와 함께 사용하세요.

2

String에 대한 @NotNull과 @NotBlank의 주요 차이점은 무엇입니까?

답변

@NotNull은 값이 null이 아닌지만 확인하지만, @NotBlank는 String이 null도 아니고 비어 있지도 않으며 공백 문자로만 구성되지 않았는지 확인합니다. @NotBlank가 더 엄격하며 공백이 허용되지 않는 텍스트 필드에 적합합니다. username이나 email 같은 필수 필드에는 @NotBlank를 사용하세요.

3

@Size(min=3, max=50) 어노테이션은 무엇을 확인합니까?

답변

@Size는 크기(String의 경우 길이, 컬렉션의 경우 요소 수)가 min과 max 사이(양 끝 포함)에 있는지 검증합니다. 이 제약은 String, Collection, Map, Array에 적용됩니다. String 검증의 경우 @Size는 바이트 수가 아니라 문자 수를 확인합니다.

4

이메일 주소를 검증하려면 어떤 어노테이션을 사용해야 합니까?

5

숫자가 0 이상인지 검증하려면 어떤 제약을 사용해야 합니까?

+22 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기