proxy (1) 썸네일형 리스트형 [JPA] 프록시와 지연로딩 1. 프록시 프록시 사용 이유 다른 엔티티와 연관관계를 가지고 있는 엔티티의 객체를 조회하는 경우 연관관계가 있는 객체들도 조회하게 된다. 이 경우에 불필요한 객체들이 함께 조회되면서 리소스 낭비가 발생하게 될 수 있다. JPA 에서는 이러한 문제를 프록시와 지연로딩을 사용하여 해결한다. 프록시 객체 조회 엔티티를 조회하는 방식으로는 다음의 두가지가 있다. em.find(): 바로 DB 에서 조회하여 실제 엔티티 객체 조회. em.getReference(): DB 조회를 미루고 가짜 (프록시) 엔티티 객체 조회. 해당 객체의 필드를 조회하는 경우에 쿼리를 수행하여 DB 조회를 수행한다. 프록시 엔티티는 실제 클래스를 상속받아서 생성된다. 실제 클래스와 형태가 같아서 사용자 입장에서 실제 객체인지 프록시 .. 이전 1 다음