강의

멘토링

로드맵

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

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

작성한 질문수

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

변경 감지와 병합(merge)

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

작성

·

177

0

안녕하세요!

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

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

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

itemService.updateItem(book);

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

 

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

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

퀴즈

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

회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?

데이터베이스 성능을 최적화하기 위해서

화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서

JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서

코드의 자동 생성 기능을 활용하기 위해서

답변 1

1

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

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

.

감사합니다.

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

작성한 질문수

질문하기