@Valid, @NotNull은 다들 쓰지만 "@Valid와 @Validated가 뭐가 다르지?", "서비스 레이어에서 검증이 왜 안 되지?", "비밀번호 확인 같은 교차 필드 검증은 어떻게 하지?" 같은 질문에 명확히 답하기는 쉽지 않습니다. 검증 로직이 컨트롤러에만 있으면 다른 경로로 들어올 때 우회되어 잘못된 데이터가 DB에 저장되는 사고로 이어질 수 있죠.
이번 영상에서는 Bean Validation 내부 아키텍처(JSR-380 → Hibernate Validator → Spring Validation)부터 시작해서, @Valid와 @Validated의 5가지 핵심 차이(패키지·Groups 지원·메서드 파라미터 검증 등), Validation 처리 흐름과 ArgumentResolver의 역할, ConstraintValidator의 내부 동작과 캐싱, 커스텀 Validator 작성, Groups를 활용한 시나리오별 검증, 교차 필드 검증, 메서드 레벨 Validation, @RestControllerAdvice 기반 에러 응답 표준화, 그리고 프로덕션 장애 사례와 성능 고려사항까지 정리했습니다.
📌 이런 분들에게 추천합니다
- @Valid는 쓰는데 @Validated와의 차이가 헷갈리는 백엔드 개발자
- 면접에서 "Bean Validation 동작 원리"를 깊이 있게 답하고 싶은 분
- 비밀번호 확인 같은 교차 필드 검증을 깔끔하게 구현하고 싶은 분
- 일관된 에러 응답 형식과 검증 전략을 프로젝트에 적용하고 싶은 개발자
#스프링Validation #BeanValidation #@Valid #@Validated #백엔드개발
Download
0 formats
No download links available.
알면 유용한 스프링 유효성 검증(Spring Validation)에 대하여 | NatokHD