더북(TheBook)

@Digits는 멤버 변수 unitPrice에 정수 8자리와 소수점 2자리를 갖습니다. 유효성 검사를 할 때 자릿수와 일치하지 않으면 메시지 리소스 파일에 선언된 Digits.NewBook.unitPrice의 메시지를 출력합니다. 메시지 리소스 파일에 해당 메시지가 선언되어 있지 않으면 ‘숫자 값이 허용 범위를 벗어납니다. (허용 범위: 8 자리.2 자리)’가 출력됩니다.

@NotNull은 멤버 변수 unitPrice가 Null이 아닌 값을 갖습니다. 유효성 검사를 할 때 Null 값이면 메시지 리소스 파일에 선언된 NotNull.NewBook.unitPrice의 메시지를 출력합니다. 메시지 리소스 파일에 해당 메시지가 선언되어 있지 않으면 기본 메시지로 ‘반드시 널(null)이 아니어야 합니다.’를 출력합니다.

4. BookController 클래스에서 유효성 검사를 진행합니다. submitAddNewBook() 메서드의 매개변수 중에서 커맨드 객체에 @Valid를 선언하고 오류 처리 내용을 추가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.