강의

멘토링

로드맵

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

ryu님의 프로필 이미지
ryu

작성한 질문수

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

Form 전송 객체 분리 - 개발

질문입니다.

작성

·

141

0

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

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

이렇게 하는게 맞나요?

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

퀴즈

66%나 틀려요. 한번 도전해보세요!

Bean Validation의 가장 큰 목표는 무엇일까요?

수동 검증 코드 제거 및 표준화

데이터베이스 스키마 자동 생성

HTTP 요청 파라미터 암호화

UI 디자인 자동 생성

답변 1

1

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

안녕하세요. 상훈님

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

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

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

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

감사합니다.

ryu님의 프로필 이미지
ryu

작성한 질문수

질문하기