강의

멘토링

로드맵

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

이동근님의 프로필 이미지
이동근

작성한 질문수

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

변경 감지와 병합(merge)

안녕하세요 강의의 제품Update부분에 관한 질문입니다.

작성

·

199

0

안녕하세요 강의 잘 수강하고 있습니다.

궁금한점이 있어서 질문드립니다.
보통 DB관련 로직이 있는 부분은 Repository에서 처리하는 것으로 알고 있는데요
이번 상품Update내용을 보면 단지 Service부분에서 Update 처리가 일어나는데 굳이 Repository부분이 아니더라도 Service계층에서 처리해도 큰 상관이 없는 것인가요?
궁금합니다

퀴즈

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

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

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

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

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

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

답변 1

0

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

안녕하세요. 동근님

JPA는 ORM 입니다.

따라서 객체를 자바 컬렉션에 보관하고 다루는 것 처럼 사용할 수 있게 도와줍니다.

따라서 JPA를 사용하면 마치 자바 컬렉션에서 객체를 조회해서 변경할 때 해당 컬렉션에 따로 객체를 저장하지 않아도 변경내용이 반영되는 것 처럼 사용됩니다.

그래서 이 부분이 JPA의 장점이라고 이해하시면 됩니다.

감사합니다.

이동근님의 프로필 이미지
이동근

작성한 질문수

질문하기