Backend/JPA
2024. 5. 15.
[JPA] 프록시와 연관관계 관리(즉시로딩, 지연로딩)
개요객체는 객체 그래프로 필드 객체들을 탐색할 수 있다. 하지만 DB에 저장되면 연관된 객체를 마음껏 탐색하기 어렵다.JPA에서는 이를 해결하기 위해 프록시라는 기술을 사용한다. 프록시를 사용하면 처음부터 연관 객체를 조회하는 것이 아니라 실제 사용하는 시점에 조회할 수 있다. 하지만 자주 함께 사용되는 객체들은 처음부터 함께 조회해놓는 것이 효과적일 수 있다. 따라서 JPA는 위 두 방법 모두 지원한다. 위에서 말한 객체와 연관 객체의 관계를 JPA가 어떻게 풀었는지 살펴보자.프록시프록시는 "대리인"이라는 뜻을 가진다. 따라서 프록시 기술은 특정 작업을 대리인을 통해 실행하도록 하는 기술을 말한다.JPA에서 프록시는 어떤 작업을 대신 실행해 줄까? Member와 Team 예시를 통해 대리인이 필요한 이..