제 8장 유효성 검사 기능 알아보기 {도서: 스프링 프레임워크 첫걸음}

박예선·2023년 7월 2일
0
post-thumbnail

본 포스팅은 책 {스프링 프레임워크 첫걸음} (저자_주식회사 후루네스 키노시타 마사아키)
을 읽고 요약 또는 개인적인 필요에 따라 정리한 포스팅입니다.
책의 완벽한 요약본이 아닐 수 있습니다 :)


유효성 검사(Validation)란?

유효성검사
: 입력 내용이 요건에 만족하는지 그 타당성을 확인하는 입력 체크

유효성 검사의 종류

  1. 단일 항목 검사
  2. 상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법)

단일 항목 검사

  • 입력 항목 하나에 대해 설정하는 입력 체크 기능

  • 어노테이션 예시: @NotNull, @NotEmpty, @NotBlanck, @Max, @AssertTrue...
    💡 '내가 쓰고 있던 게 유효성 검사에 해당하는 거였구나' 하고 알게 됨!

    😎 Null 체크 어노테이션에 대해
    @NotNull, @NotEmpty, @NotBlank 전부 null을 체크하는 비슷한 기능이지만, 각각의 특징을 알고 적절하게 사용하기!

    어노테이션null인 경우공백문자인 경우("")스페이스나 탭인 경우
    @NotNull체크 에러허가허가
    @NotEmpty체크 에러체크 에러허가
    @NotBlank체크 에러체크 에러체크 에러

상관 항목 검사

  • 여러 필드에 대해 혼합해서 체크하는 것
  • 수행방법
    1) Bean Validation 사용
    2) 스프링 프레임워크에서 제공하는 Validator 인터페이스 구현

에러메세지 관리

일반적으로 유효성 검사를 적용할 때 설정하는 에러 메세지는 프로그램과 별도로 관리한다.
메세지를 템플릿에서 분리해서 프로퍼티 파일로 관리하는 것이 유지관리가 편하기 때문!


커스텀 유효성 검사

스프링에서 제공하는 어노테이션 외의 유효성 검사 기능을 사용하고 싶다면 커스텀 유효성 검사기를 생성해서 사용할 수 있다.
스프링이 제공하는 Validator 인터페이스를 사용해 커스텀 유효성 검사기를 생성하는 자세한 방법은 책 참고!

profile
개발 좋아 lynn08082@gmail.com

0개의 댓글