validation 유효성 검사
Validation에 대한 설명 검증 순서
생각해보면 타입 변환에 성공해서 바인딩에 성공한 필드여야 BeanValidation 적용이 의미 있다. (일단 모델 객체에 바인딩 받는 값이 정상으로 들어와야 검증도 의미가 있다.)
1. build.gradle 설정
2. UserDto
3. Controller
중복 체크
1. UserRepository
2. UserService
3. UserController
이 부분이 중점이 아니기 때문에 우선
1. UserRepository
2. Validator 구현체 AbstractValidator
3. CheckUsernameValidator, CheckNicknameValidator, CheckEmailValidator 클래스
4. WebDataBinder
회원가입을 진행하는 joinProc 메소드에서 error에 함께 포함되어 view단에서 에러 메시지를 출력할 수 있다. (폼 입력 시 오류가 발생하면, 고객이 입력한 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주어야 한다.)
출처 |