✏️ JPA 프록시(Proxy)
·
Backend/JPA
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기⭐️ 프록시먼저 생각을 해보자.Member 엔티티를 조회할 때 Team도 함께 조회해야 할까?실제로 필요한 비즈니스 로직에 따라 다르다.비즈니스 로직에서 필요하지 않을 때가 있는데, 항상 Team을 함께 가져와서 사용할 필요는 없다. 낭비가 발생하게 된다.JPA는 이 낭비를 하지 않기 위해, 지연로딩과 프록시라는 개념으로 해결한다.📌 프록시 기초지연 로딩을 이해하려면, 프록시의 개념에 대해서 명확하게 이해해야 한다.em.find() vs em.getReference()JPA에서 em.find() 말고, em.getReference()라는 메서드도 제공 된다. 이름 그대로 참조를 가져오는 것이다.em.find(): DB를 통해서 실제 엔티티 객..