
[JPA] 프록시
·
Programming/JPA
해당 글은 김영한 님의 자바 ORM 표준 JPA 프로그래밍을 참고하여 작성한 글입니다. ✅ 프록시기능을 구현할 때 DB에서 가져오고 싶은 정보의 범위가 비즈니스 로직에 따라 다르다. 예를 들어, Member와 Team이라는 두 개의 entity가 연관관계상에 있을 때, 구현 목적에 따라 두 개의 데이터가 한 번에 조회되는 것이 좋을 수도 있고, 그렇지 않을 수도 있다. 이러한 상황을 JPA가 프록시와 지연로딩을 통해 해결한다. 이 글에서는 우선 프록시에 대해 알아보겠다. ▶ 프록시 기초1️⃣ em.find()DB를 통해 실제 Entity 객체를 조회하는 메서드member라는 객체를 사용하지 않고 find()만 해도 SELECT 쿼리를 실행한다.2️⃣ em.getReference()DB 조회를 미루는 가짜..