강의

멘토링

커뮤니티

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

ryu님의 프로필 이미지
ryu

작성한 질문수

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

Form 전송 객체 분리 - 개발

질문입니다.

작성

·

140

0

강의 중에 repo 에 update 하거나 save 할때 생성자로 넣어서 하는게 좋다고 말씀하셧는데,

itemRepository.update(itemId,new Item(form.getItemName(), form.getPrice(), form.getQuantity()));

이렇게 하는게 맞나요?

그리고 왜 이게 itemParam.setXxx 해서 하는것보다 좋은건가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 상훈님

실제 데이터를 save 할때는 생성자를 사용하면 좋습니다.

여기에는 전제가 setXxx 자체를 만들지 않는다는 것입니다.

이렇게 하면 생성자를 사용해야 하는데, 생성자에 꼭 필요한 데이터를 다 넣어주지 않으면 컴파일 오류가 발생하는 장점이 있습니다.

추가로 setXxx를 남용하게 되면 코드가 어디에서 수정이 되었는지, 비었는지 확인하기 어려운 문제가 발생할 수 있습니다.

감사합니다.

ryu님의 프로필 이미지
ryu

작성한 질문수

질문하기