Spring

10. 스프링 / 실전예제 4. 상속관계 매핑

공대키메라 2021. 7. 20. 21:38

 

 

 

이걸 햇다옹! 아 귀찮아 ㅎㅎ

 

프록시

Member를 조회할 때 Team도 함께 조회해야 하나?

 

 

이에 대해 해결하려면

프록시를 제대로 이해해야 한다!

 

 

 

프록시의 특징

  • 실제 클래스를 상속 받아서 만들어짐
  • 실제 클래스와 겉 모양이 같다.
  • 사용하는 입장에선느 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다(이론상...)
  • 프록시 객체는 실제 객체의 참조(target)를 보관
  • 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드 호출

 

 

즉시 로딩과 지연 로딩

 

지연 로딩 LAZY를 사용해서 프록시로 조회

 

 

 

 

 

이것은 이론적인것이고 실무에서는 무조건 극소수를 제외하고 무조건 지연로딩으로 바른다!

 

JPQL Fetch 조인이나, 엔티티 그래프 기능을 사용해라!

즉시 로딩은 상상하지 못한 쿼리가 나간다.