목록JPA (1)
개발 기록지
[JPA] 즉시로딩과 지연로딩 프록시의 이해
즉시로딩이란? 엔티티를 조회할 때 연관된 엔티티를 조인하여 전부 가져온다. 쿼리 한 번으로 모든 정보를 가져와 참조가 많아질수록 조인이 많아지게 되고 이로 인해 성능상 문제가 될 수 있다. 지연로딩이란? 엔티티를 조회할 때 연관된 엔티티를 항상 사용하는 것은 아니다. 예를 들어 Member엔티티를 조회할 때 연관된 Team엔티티까지 모두 조회가 된다면 성능상 문제가 발생할 것이다. 지연로딩은 즉시로딩과 달리 연관된 엔티티가 실제로 사용될 때 쿼리가 날아간다. 따라서 상황에 따라 쿼리가 여러 번 날아간다. 지연로딩(LAZY): 연관된 엔티티를 실제 사용할 때 조회한다. 즉시로딩(EAGER): 엔티티를 조회할 때 쿼리 한 번으로 연관된 엔티티를 전부 조인을 통해 조회한다. 지연로딩의 이해와 프록시 객체 지연..
JPA
2021. 7. 6. 17:18