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

지민님의 프로필 이미지
지민

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

간단한 주문 조회 V1: 엔티티를 직접 노출

조회 궁금한 점

해결된 질문

작성

·

194

0

  1.  api 작성할 때 service 말고 repository를 주입하신 이유가 궁금합니다. orderservice에도 repository에서 위임받은 메서드가 존재하는데 repository를 주입받은 특별한 이유가 있을까요?
  2. JPA 활용1편에서는 조회할때 성능 문제가 발생하지 않나요? Order가 Member와 Delivery에 xToOne으로 매핑되있는건 똑같아서 질문드립니다! 

답변 1

1

안녕하세요. 지민님, 공식 서포터즈 y2gcoder입니다.

  1. api 작성할 때 service 말고 repository를 주입하신 이유가 궁금합니다. orderservice에도 repository에서 위임받은 메서드가 존재하는데 repository를 주입받은 특별한 이유가 있을까요?
    => 종종 다른 강의에서 설명을 해주시지만, 비즈니스적으로 따로 처리할 필요 없이 repository에서 바로 데이터를 가져오는 것으로 충분할 때는 repository를 바로 Import해서 데이터를 불러와도 괜찮다고 말씀하십니다. 아마 그런 이유에서 바로 repository로 연결하신 게 아닌가 생각합니다. 
  2. JPA 활용1편에서는 조회할때 성능 문제가 발생하지 않나요? Order가 Member와 Delivery에 xToOne으로 매핑되있는건 똑같아서 질문드립니다!
    => 활용1편에서는 아시다시피 객체 그래프를 탐색하는 깊이가 그리 깊지 않습니다. 활용2편에서 좀 더 복잡한 관계의 엔티티들을 조회할 때 최적화할 수 있는 비법을 알려주신다고 생각하시면 되겠습니다. 계속 진행하시면 일대다, 다대일 관계가 모두 연관되어있는 엔티티를 조회할 때 어떻게 성능적으로 최적화할 수 있는지 보여주십니다 :)


감사합니다.

지민님의 프로필 이미지
지민

작성한 질문수

질문하기