사실 역할이 있는 컨트롤러에 떡하니 검증 로직이 있는것도 마음에 안들었다. 예를 들면 addUser면 addUser역할만 해야 하는데 검증로직이 상당한 양을 차지한다. 이번에는 그냥 따로 함수로 빼는 정도일 것 같지만, 나중에는 아예 Bean으로 분리할 것 같다. @Component public class ItemValidator implements Validator { @Override public boolean supports(Class clazz) { return Item.class.isAssignableFrom(clazz); } @Override public void validate(Object target, Errors errors) { Item item = (Item) target; //검증 ..