본 포스팅은 책 {스프링 프레임워크 첫걸음} (저자_주식회사 후루네스 키노시타 마사아키)
을 읽고 요약 또는 개인적인 필요에 따라 정리한 포스팅입니다.
책의 완벽한 요약본이 아닐 수 있습니다 :)
유효성검사
: 입력 내용이 요건에 만족하는지 그 타당성을 확인하는 입력 체크
입력 항목 하나에 대해 설정하는 입력 체크 기능
어노테이션 예시: @NotNull
, @NotEmpty
, @NotBlanck
, @Max
, @AssertTrue
...
💡 '내가 쓰고 있던 게 유효성 검사에 해당하는 거였구나' 하고 알게 됨!
😎 Null 체크 어노테이션에 대해
@NotNull, @NotEmpty, @NotBlank 전부 null을 체크하는 비슷한 기능이지만, 각각의 특징을 알고 적절하게 사용하기!
어노테이션 | null인 경우 | 공백문자인 경우("") | 스페이스나 탭인 경우 |
---|---|---|---|
@NotNull | 체크 에러 | 허가 | 허가 |
@NotEmpty | 체크 에러 | 체크 에러 | 허가 |
@NotBlank | 체크 에러 | 체크 에러 | 체크 에러 |
일반적으로 유효성 검사를 적용할 때 설정하는 에러 메세지는 프로그램과 별도로 관리한다.
메세지를 템플릿에서 분리해서 프로퍼티 파일로 관리하는 것이 유지관리가 편하기 때문!
스프링에서 제공하는 어노테이션 외의 유효성 검사 기능을 사용하고 싶다면 커스텀 유효성 검사기를 생성해서 사용할 수 있다.
스프링이 제공하는 Validator 인터페이스를 사용해 커스텀 유효성 검사기를 생성하는 자세한 방법은 책 참고!