inflearn logo
강의

Course

Instructor

Real-world! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization

Simple Order Lookup V1: Exposing Entities Directly

조회 궁금한 점

Resolved

238

myfirst

2 asked

0

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

spring JPA spring-boot java

Answer 1

1

y2gcoder

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

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


감사합니다.

강의 관련 외 질문입니다.

0

82

2

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

1

101

1

BeanCreationException

0

96

3

Update 후 UpdateMemberResponse 매핑할 때

0

57

1

트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?

0

103

2

페이징 + 검색조건 관련해서 질문드립니다.

0

74

1

Query Dsl Q파일 질문입니다.

0

86

1

루트 쿼리라는것은

0

62

1

메서드를 분리하는 기준

0

71

1

findAllWithMemberDelivery 메서드 질문드립니다.

0

116

3

연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략

0

92

2

fetch join과 영속화와 OSIV의 관계

0

91

2

Distinct 사용 전 결과에 대한 의문

0

119

2

레포지토리 계층에서의 트랜잭션에 대한 의문

0

63

1

영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.

0

79

2

dto 필드 속 엔티티 여부

0

63

1

뷰템플릿 사용 시

0

82

2

Result 클래스 관련 질문

0

57

1

@PostConstruct 프록시 관련 질문드립니다

0

88

1

DTO 대신 Form 사용은 안되나요?

0

140

1

OSIV ON 상태일 때

0

99

1

fetch join VS fetch join 페이징 궁금증

0

190

2

양방향 연관관계 알아보는 법?

0

110

1

16강 17강 간단 정리 이게 맞을까요 ?

0

168

2