작성
·
6
0
안녕하세요, productService에서 findProduct의 경우는 productFinder를 통해 JPA 엔티티가 아닌 개념객체를 반환하여 사용하는 거 같습니다!
CouponService의 경우에는 서비스에서 couponFinder를 따로 쓰지 않고, 레포지터리를 사용해서 JPA엔티티를 활용하도록 구현이 되어있습니다.
finder같은 도구 클래스를 통해 도메인 객체를 가져오는 것과 JPA 엔티티를 가져와서 처리하는 판단 기준이 따로 있으실까요?
서비스에서 개념객체를 가져와서 활용하는 것과 JPA엔티티를 사용했을 때 각각 장단이 있을 거 같은데 관련해서 어떻게 생각하시는지도 궁금합니다!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
우으어으님,
서비스 계층에서 개념 객체와 JPA 엔티티를 사용하는 것에는 각각의 장단점이 있습니다. 이 두 가지를 사용하는 기준 및 장단점을 이해하는데 도움을 드리겠습니다.
도메인(개념) 객체를 사용하는 이유:
JPA 엔티티를 사용하는 이유:
판단 기준:
이와 관련된 더 많은 정보는 필요하시다면 Spring Data JPA와 Spring Data JDBC 문서에서 참고하실 수 있습니다:
- Spring Data JDBC와의 비교
- Spring Data JPA의 기본적인 웹 지원
이러한 기준들을 고려하여 해당 프로젝트의 요구 사항에 맞는 접근 방식을 선택하시면 됩니다. 도움이 되셨길 바랍니다!