본문 바로가기
자바의 봄(Spring)/자바와 스프링 공부하기

[JPA] 지연로딩과 즉시로딩

by 종안이 2022. 12. 6.

1. 지연 로딩 LAZY 

김영한 님의 JPA 프로그래밍 강의 중..

상황은 이렇게 된다.

 

MemberTeam이 같이 엮여있는 상황이고

Member를 조회하게 되면 Team도 같이 조회하게 된다.

 

그런데 사정상 Member는 

사용할 일이 많은데 Team은 그렇지 않다. 그런데 사용하지도 않는

Team을 계속 조회하게 되면  컴퓨터의 자원을 낭비하는게 된다.

 

그래서 지.연.로.딩 전략을 사용하게 된다. 

 

짧게 말하자면 지연로딩은 해당 데이터에 접근하게 될 경우에만

쿼리를 날려서 조회하는것을 말한다.

 

그러면 연관관계로 엮여있어도 조회를 하지 않기 때문에 성능 상의 낭비를 줄일 수 있게 된다.

 

실무에서는 지연로딩으로 모든 어노테이션을 바르는 것을 권장한다고 말씀

 

2. 즉시로딩 EAGER

 

즉시 로딩은 Join쿼리를 통해서 Member와 Team을 모두 한번에 다 가지고 온다. -> 실무에서 사용하면 안됨

 

 

 

댓글