728x90
반응형
form 전송 객체 분리
-
Spring MVC - Bean Validation을 위한 Form 전송 객체 분리 (DTO)Spring/Spring MVC 2022. 2. 7. 15:43
Bean Validation을 위한 Form 전송 객체 분리 Form 전송 객체 분리 이유 일반적으로 데이터를 등록할 때와 수정할 때의 요구사항은 다르기 때문에 등록 폼과 수정 폼의 객체 필드에는 검증 애노테이션을 다르게 적용해야 한다. 각 필드에 검증 애노테이션을 다르게 적용하는 방법은 다음과 같이 2가지 방법이 있다. BeanValidation의 gruops 기능을 사용 Item을 직접 사용하지 않고, ItemSaveForm, ItemUpdateForm 같은 폼 전송을 위한 별도의 객체를 만들어서 검증에 사용 하지만 groups 기능은 실무에서 잘 사용하지 않는다. 그 이유는 groups 기능 추가로 인한 복잡도 증가와 등록 폼과 수정 폼에서 전달하는 데이터가 Item 도메인 객체와 딱 맞지 않기 때..