Bean Validation
Bean Validation, 어노테이션(@NotNull, @Size, @Email), @Valid, BindingResult, 커스텀 검증기
25 면접 질문·
Mid-Level
1Spring에서 @Valid 어노테이션의 역할은 무엇인가요?
1
Spring에서 @Valid 어노테이션의 역할은 무엇인가요?
답변
@Valid는 어노테이션이 적용된 객체에 대해 Bean Validation 제약 조건(JSR 303/380)을 트리거합니다. 이 어노테이션은 jakarta.validation 패키지에서 제공되며 Spring이 이를 인식하여 컨트롤러의 DTO를 자동으로 검증합니다. 예외를 던지지 않고 오류를 가져오려면 @Valid를 BindingResult와 함께 사용하세요.
2String에 대한 @NotNull과 @NotBlank의 주요 차이점은 무엇입니까?
2
String에 대한 @NotNull과 @NotBlank의 주요 차이점은 무엇입니까?
답변
@NotNull은 값이 null이 아닌지만 확인하지만, @NotBlank는 String이 null도 아니고 비어 있지도 않으며 공백 문자로만 구성되지 않았는지 확인합니다. @NotBlank가 더 엄격하며 공백이 허용되지 않는 텍스트 필드에 적합합니다. username이나 email 같은 필수 필드에는 @NotBlank를 사용하세요.
3@Size(min=3, max=50) 어노테이션은 무엇을 확인합니까?
3
@Size(min=3, max=50) 어노테이션은 무엇을 확인합니까?
답변
@Size는 크기(String의 경우 길이, 컬렉션의 경우 요소 수)가 min과 max 사이(양 끝 포함)에 있는지 검증합니다. 이 제약은 String, Collection, Map, Array에 적용됩니다. String 검증의 경우 @Size는 바이트 수가 아니라 문자 수를 확인합니다.
4
이메일 주소를 검증하려면 어떤 어노테이션을 사용해야 합니까?
5
숫자가 0 이상인지 검증하려면 어떤 제약을 사용해야 합니까?
+22 면접 질문
기타 Spring Boot 면접 주제
Spring Core - IoC & DI
Junior
22개 질문Spring Boot Auto-Configuration
Junior
20개 질문Spring Boot Starters
Junior
18개 질문Application Properties & YAML
Junior
16개 질문SLF4J 및 Logback을 사용한 로깅
Junior
20개 질문Spring Boot DevTools
Junior
15개 질문Spring MVC Basics
Mid-Level
20개 질문Spring REST Controllers
Mid-Level
20개 질문Request & Response Handling
Mid-Level
20개 질문예외 처리
Mid-Level
25개 질문Spring Data JPA 기초
Mid-Level
25개 질문JPA 엔티티 및 관계
Mid-Level
30개 질문JPA 쿼리
Mid-Level
30개 질문Spring Data Repositories
Mid-Level
25개 질문Spring Security 기초
Mid-Level
25개 질문Spring Boot Actuator
Mid-Level
20개 질문JUnit과 Mockito를 사용한 단위 테스트
Mid-Level
30개 질문Spring Boot 테스트
Mid-Level
30개 질문Profiles와 Environment
Mid-Level
20개 질문RestTemplate 및 WebClient
Mid-Level
24개 질문Async와 스케줄링
Mid-Level
25개 질문Spring을 사용한 캐싱
Mid-Level
25개 질문Spring WebFlux (리액티브)
Mid-Level
25개 질문Spring 트랜잭션
Senior
30개 질문고급 인증 및 인가
Senior
30개 질문JWT 및 스테이트리스 보안
Senior
20개 질문OAuth2와 Authorization Server
Senior
20개 질문Spring Boot와 Docker
Senior
19개 질문Spring을 활용한 마이크로서비스
Senior
25개 질문Spring Cloud Config
Senior
19개 질문성능 최적화
Senior
30개 질문GraalVM Native Images
Senior
20개 질문