Spring MVC를 학습하는 도중에 @Valid와 별개로 @Validated를 추가하는 이유가 궁금해서 찾아보았다. 결론부터 얘기하자면 @Valid와 @Validated를 같이 사용하는 이유는 위 코드의 CoffeeController 클래스의 모든 메서드에 대해서 Spring의 제약 조건을 사용하여 데이터 유효성 검사를 수행하기 위해서이다. @Valid와 @Validated 애너테이션은 모두 메서드 파라미터에 적용되며, 메서드의 파라미터로 들어오는 입력 값의 유효성 검사를 수행하는 Spring Framework 애너테이션이다. @Valid 애너테이션은 Java Bean Validation API를 사용해서 데이터 유효성 검사를 수행하는데, 만약 입력 값이 제약 조건과 일치하지 않으면 'MethodArg..