[Spring] 등록, 수정 시 Bean Validation 중 Conflict가 발생하는 한계와 이를 개선한 groups
Bean Validation - 한계 수정에서 검증할 때와 등록 시 요구사항이 다른 경우가 있다. 등록 시에는 타입 검증은 가격, 수량에 문자가 들어가면 검증 오류 처리 필드 검증은 상품명은 필수이고, 공백은 없어야 하며, 가격은 1,000원 이상, 1,000,000원 이하, 수량은 최대 9,999개 특정 필드의 범위를 넘어서는 검증은 가격 * 수량의 합은 10,000원 이상 이었다면 수정 시에는 등록 시에는 quantity 수량을 최대 9,999개까지 등록할 수 있지만 수정 시에는 수량을 무제한으로 변경할 수 있게끔 수정 등록 시에는 id에 값이 없어도 되지만, 수정 시에는 id값이 필수이게끔 요구사항이 있다고 할 때, Item.java를 아래와 같이 수정할 수 있다. package hello.item..
2023. 10. 11.