인프런 커뮤니티 질문&답변

David Byun님의 프로필 이미지

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Bean Validation - groups

SaveCheck, UpdateCheck 질문

작성

·

481

0

Bean Validation-groups

SaveCheck

UpdateCheck

위 인터페이스를 만드는 것만으로 어떻게 item model이 나눠서 구분이 되는지 궁금합니다.

답변 1

0

안녕하세요. David Byun님, 공식 서포터즈 OMG입니다.
.

Item클래스의 각 필드에 SaveCheck 혹은 UpdateCheck를 지정하신 것을 보실 수 있는데요,

image

그리고 addItem 메서드는 저장 요청을 처리하도록 등록한 메서드인데, @Validated에 SaveCheck가 붙은 Item클래스 필드(id를 제외한 itemName, price, quantity)만 유효성 검사를 하도록 스프링이 알아서 처리해준다고 이해하시면 됩니다. 즉, SaveCheck, UpdateCheck는 단순 마커 용도의 인터페이스로 보면 될 것 같습니다.

image

 


.
감사합니다.

근데 생각해보니까 savecheck은 인터페이스인데 왜 .class라고 적는것인가요?

인터페이스는 컴파일러를 통해 .class형태로 컴파일되기 때문에 물리적 형태는 클래스와 동일합니다