아이템을 추가할때와 수정할때 요구사항을 따로 적용하는 방법은 두가지가 있다.
이렇게 각각 담당하는 곳을 groups로 묶고 컨트롤러에서 사용하는 인터페이스를 넣는 방식이다.
참고로 groups를 사용하려면 @Validated
를 사용해야 한다.
그런데 groups를 사용하게 되면 복잡도가 올라가게 된다. 그냥 봐도 복잡한 느낌이 든다.
실무에서는 groups를 쓰는 방식보다는 등록용 폼 객체와 수정용 폼 객체를 분리해서 사용하는 방식을 이용한다.