유효성 검사의 종류.
유효성 검사 : 입력 내용이 요건에 만족하는지 그 타당성을 확인하는 입력 체크.
종류는 2개로 나뉜다.
단일 항목 검사
상관 항목 검사 (서로 관련이 있는 항목을 함께 체크하는 방법)
단일 항목 검사
- 입력 항목 하나에 대해 설정하는 입력 체크 기능. Form 클래스 등의 필드에 어노테이션을 부여해 사용.
주요 어노테이션
@NotNull : null 값이 아닌 것을 검증.
@NotEmpty : 문자열이 null 혹은 공백문자(" ") 가 아닌 것을 검증.
@NotBlank : 문자열이 null 혹은 공백 (스페이스나 탭 등)이 아닌 것을 검증.
@Max : 지정한 숫자 이하 이하인 것을 검증.
@Min : 지정한 숫자 이상인 것을 검증.
@Size : 문자열이나 컬렉션(Collection) 이 지정한 범위의 크기 내 인것을 검증.
@AssetTrue : 값이 true 인 것을 검증.
@AssertFalse : 값이 false 인 것을 검증.
@Pattern : 지정한 정규 표현과 일치하는 것을 검증.
@Range : 지정한 숫자 범위 안에 있는 것을 검증.
@DecimalMax : 지정한 숫자 이하인 것을 검증.
@DecimalMIn : 지정한 숫자 이상 인것을 검증.
@Digits : 정수부와 소수부의 자릿수를 검증.
@Future : 미래의 날짜인 것을 검증.
@Past : 과거의 날짜인 것을 검증.
@Valid : 중첩된 Form 을 검증.
@Length : 문자열 길이가 지정한 범위 안에 있는 것을 검증.(문자열 전용 Size)
@Email : 문자열이 이메일 주소 형식인지 검증함.
@CreditCardNumber : 문자열이 신용카드 번호 형식인지 검증.
@URL : 문자열이 URL 형식인지 검증.
커스텀 유효성 검사
- 단일 항목 검사와 달리 여러 필드에 대해 혼합해서 체크하는 것을 상관 항목(서로 관련이 있는 항목) 검사 라고 하며 검사를 수행하는 방법은 2가지다.
1. Bean Validation 을 사용하는 방법.
2. 스프링 프레임워크에서 제공하는 Validator 인터페이스를 구현하는 방법.
일반적인 메시지 관리.
일반적으로 애플리케이션에서 표시하는 메세지는 프로그램과 별도로 관리한다. 그렇게 하는 이유로는 메시지를 템플릿에서 분리해서 메시지만 프로퍼티 파일로 관리하는 편이 유지관리가 편리하기 때문.
스프링 부트를 이용한 개발에서 유효성 검사에 대응하는 메세지는 ValidationMessages.properties 로, 그 외 메시지는 messages.properties 에서 작성함.
'진행중인 학습 > 스프링 프레임워크 첫걸음_학습' 카테고리의 다른 글
스프링 프레임워크 첫걸음_9장_애플리케이션 만들기 (0) | 2023.09.10 |
---|---|
스프링 프레임워크 첫걸음_7장_요청 파라미터 취득하기 (0) | 2023.08.27 |
스프링 프레임워크 첫걸음_5장_MVC 모델 알아보기 (0) | 2023.08.19 |
스프링 프레임워크 첫걸음_4장_데이터베이스 작업 (0) | 2023.08.13 |
스프링 프레임워크 첫걸음_3장_스프링 프레임워크의 핵심 기능 알아보기 (0) | 2023.08.06 |