Validator를 직접 구현하여 객체를 수동 생성하여 동작 검증 객체를 커맨드 객체별로 따로 생성합니다. Vaildator 인터페이스를 구현하는 객체를 생성하는데 supports()메소드는 해당 커맨드 객체를 검증할 수 있는지 없는지 구분하는 메소드입니다. 하지만 수동으로 생성할 경우 개발자가 직접 넣기 때문에 확인이 필요 없습니다. vaildate()메소드는 커맨드 객체를 검증하는 메소드입니다. 여러개의 객체 검증을 위해 Object 와 에러코드를 담기 위한 Error를 매개변수로 가집니다. Object로 커맨드 객체를 받아와 메소드 내부에서 다운 캐스팅하여 사용합니다. 각 커맨드 객체의 프로퍼티들을 검사하여 올바르지 않다면 error객체의 rejectValue()메소드를 통해 문제있는 프로퍼티와 에..