Spring Projcect/[팀플] In & Out 가계부

회원 유효성 검증

계란💕 2022. 11. 10. 00:47

 

  • ExceptionHandler 만들기
    • 서비스 로직을 들어가기 전에 회원이 정보가 유효하지 않을 때 예외를 터뜨린다.
    • methodArgumentNotValidHandlerCustomException() 
      • MethodArgumentNotValidException를 처리해주는 핸들러가 있어야한다.
      • 이를 만들어주지 않으면?
        • 에러의 메시지가 다음과 같이 제대로 안 나온다.
java
열기

 

  • MethodArgumentNotValidException  핸들러를 만들지 않은 경우의 에러 코드

 

 

 

  • input
    • 다른 input 클래스도 다음과 같이 설정한다.
    • @NotBlank는 "", " ", null 세 가지를 모두 허용하지 않는다.
    • @NotNull, @NotEmpty와는 다르다.
      • @NotNull: null 을 허용하지 않는다.
      • @NotEmpty: "", null을 허용하지 않는다. 
java
열기

 

 

  • 컨트롤러
    • 컨트롤러 클래스 위에 @Validated 를 붙인다.
    • @RequestBody, @RequestPart로 들어오는 매개변수의 앞에는 @Valid를 붙인다.
java
열기

 

 

 

  • 실행 결과
    • 멤버변수의 @valid에 넣은 메세지가 출력된다.

 

 

 

'Spring Projcect > [팀플] In & Out 가계부' 카테고리의 다른 글

회원 수정 - 이미지 업로드 API  (0) 2022.11.01
회원 비밀번호 초기화 API  (0) 2022.10.31
회원 탈퇴 API  (0) 2022.10.30
회원 이메일 인증 API  (0) 2022.10.28
회원 가입 API  (0) 2022.10.27