[JPA] 프록시와 지연로딩, 즉시로딩
·
JPA
개요Member와 Team 엔티티가 존재한다고 가정해보자만약 Member를 조회할 때 Team도 함께 조회를 해야할까?결론부터 말하자면 JPA는 Member만 조회하고 싶을 때 Team 객체를 프록시 객체로 넣어주는 기능을 지원한다.어떤 방법을 동작하는지 알아보자. 1. 프록시- 프록시 기초프록시(Proxy)는 객체 지향 프로그래밍에서 실제 객체를 대신해서 대리 역할을 수행하는 객체다.JPA에서 엔티티 조회시 즉시로딩이 아닌 지연로딩으로 설정하면 필요할 때만 로딩하도록 엔티티 내부에 존재하는 연관 객체에 프록시 객체를 넣어준다. - 프록시 특징프록시 객체는 실제 클래스를 상속 받아서 만들어진다. 프록시 객체는 실제 객체의 참조(target)를 보관한다.프록시 객체를 호출하면 프록시 객체는 실제 객체의 ..