[Spring JPA] 즉시로딩과 지연로딩
·
Spring
JPA에서는 데이터를 조회할 때 즉시 로딩(EAGER)과 지연로딩(LAZY) 두 가지 방식이 있다.즉시 로딩은 데이터를 조회할 때 연관된 데이터까지 한 번에 불러오는 것, 지연 로딩은 필요한 시점에 연관된 데이터를 불러오는 것이라고 할 수 있다. Fetch Type이란FetchType이란, JPA가 하나의 Entity를 조회할 때, 연관관계에 있는 객체들을 어떻게 가져올 것이냐를 나타내는 설정값이다.JPA는 ORM 기술로, 사용자가 직접 쿼리를 생성하지 않고, JPA에서 JPQL을 이용하여 쿼리문을 생성하기 때문에 객체와 필드를 보고 쿼리를 생성한다.따라서, 다른 객체와 연관관계 매핑이 되어있으면 그 객체들까지 조회하게 되는데, 이때 이 객체를 어떻게 불러올 것인가를 설정할 수 있다.fetch의 디폴트 ..