강의

멘토링

커뮤니티

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

yeon bunhong님의 프로필 이미지
yeon bunhong

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

변경 감지와 병합(merge)

상품 수정 updateItem 관련 강의 내용 관련하여 문의드립니다!

작성

·

175

0

안녕하세요!

영한 님의 강의 덕분에 개발에 더욱 재미를 느끼고 배워가고 있습니다. 좋은 강의 정말 정말 감사드립니다!

jpa 활용편 강의를 듣다가 상품 수정 업데이트 관련해서 이야기해주신 내용 관련해서 문의드립니다.

강의내용 중에 updateItem 메소드에 Book 객체를 넘기는 것 보다 수정이 필요한 값들을 파라미터로 나열해서 넘기는 것이 더 좋은 설계라고 이야기해주셨는데요.(20:55)

itemService.updateItem(book);

itemService.updateItem(itemId, form.getId(), form.getName(), form.getPrice());

 

이 방법을 사용하면 향후에 book에서 수정해야하는 컬럼이 추가되는 경우 수정 범위가 너무 넓어지지 않나요? 아니면 보통 새로운 메소드를 추가하는 방식으로 유지보수를 해야하나요? 다른 방법이 있다면 어떤 방식으로 수정하는 걸 추천하시는지 궁금합니다!

다시 한번 좋은 강의 감사드립니다!

답변 1

1

안녕하세요. yeon bunhong님, 공식 서포터즈 Taewon David Hwang입니다:)
.

변경 감지와 병합(merge) 편 22분 38초부터 보시면 업데이트 항목이 많아질 경우 별도의 DTO를 만들어서 서비스 레이어로 전달하는 방식도 있다고 말씀하십니다.

.

감사합니다.

yeon bunhong님의 프로필 이미지
yeon bunhong

작성한 질문수

질문하기