반응형

정리(검증1 - Validation)

  • 검증 요구사항
    • 클라이언트 검증은 사용성이 좋으나 신뢰할 수 없어서 서버 검증과 섞어서 써야함.
    • 타입검증
    • 필드 검증
    • 특정 필드의 범위를 넘어서는 검증
  • 프로젝트 설정 V1
  • 검증 직접 처리 - 소개
    • 성공로직
    • 실패로직 - 실패하게되면 컨트롤러에서 다시 폼을 보여준다.
  • 검증 직접 처리 - 개발
  • 프로젝트 준비 V2
  •  BindingResult1
    • BindingResult
      • FieldError
      • ObjectError
  •  BindingResult2
    • BindingResult가 있으면 오류정보(FieldError)를 BindingResult에 담아서 컨트롤러를 정상 호출한다.
    • BindingResult에 검증 오류를 적용하는 3가지 방법
      • @ModelAttribute의 객체에 타입 오류 등으로 바인딩이 실패하는 경우 스프링이 FieldError 생성해서 BindingResult에 넣어준다.
      • 개발자가 직접 넣어준다
      • Validator 사용
  • FieldError, ObjectError
    • 여러 파라미터가 있다.
  • 오류 코드와 메시지 처리1
  • 오류 코드와 메시지 처리2
  • 오류 코드와 메시지 처리3
  • 오류 코드와 메시지 처리4
  • 오류 코드와 메시지 처리5
  • 오류 코드와 메시지 처리6
  • Validator 분리1
  • Validator 분리2
  • 정리

 

반응형