Validation 2

Spring 검증 - Bean Validation

Bean Validation Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다. 검증 애노테이션과 여러 인터페이스의 모음이다. 마치 JPA가 표준 기술이고 그 구현체로 하이버네이트가 있는 것과 같다. Bean Validation을 구현한 기술중에 일반적으로 사용하는 구현체는 하이버네이트 Validator이다. (ORM과 관련X) 검증 애노테이션 모음 https://docs.jboss.org/hibernate/validator/6.2/reference/en-US/html_single/#validator-defineconstraints-spec Index of /hibernate/validator/6.2/reference/en-US ..

Spring 2023.12.21

Spring 검증 - BindingResult (FieldError, ObjectError, rejectValue, reject)

검증 ( Client, Server 검증 ) 클라이언트 검증은 조작할 수 있으므로 보안에 취약 서버만으로 검증하면, 즉각적인 고객 사용성이 부족 둘을 섞어 사용하되, 최종적으로 서버 검증은 필수 API 방식 → API 스펙을 잘 정의해서 검증 오류를 API 응답 결과에 잘 남겨주어야 함 Code들을 Version을 올려가면서 더 단순하고 깔끔하게 변경해보겠다. ControllerV1 (제일 무식하게) //검증 오류 결과를 보관 Map errors = new HashMap(); errors 라는 map을 만들고 검증 로직을 컨트롤러에 작성하여 이를 담아준다. 전체 오류 메시지 상품명 상품명 오류 addForm.html 파일의 일부분이다. 위와 같이 타임리프를 통해 errors 를 통해 받은 에러를 찍어내려..

Spring 2023.12.18
1