두 가지 방법을 통해 수정 요구사항과 등록 요구사항에 각각 다른 검증을 실행할 수 있다. BeanValidation의 groups 기능을 사용한다. Item을 직접 사용하지 않고, ItemSaveForm, ItemUpdateForm 같은 폼 전송을 위한 별도의 모델 객체를 만들어서 사용한다. BeanValidation을 Groups를 사용해보자 check용 인터페이스 public interface UpdateCheck { } public interface SaveCheck { } Check용 인터페이스 마다 다르게 동작하도록 Validation 정의 @Data public class Item { @NotNull(groups = UpdateCheck.class) //수정 요구사항 private Long i..