[Spring] 즉시 로딩(Eager Loading)과 지연 로딩(Lazy Loading) 알아보기
Spring2023. 3. 19. 19:42[Spring] 즉시 로딩(Eager Loading)과 지연 로딩(Lazy Loading) 알아보기

JPA에서 데이터를 조회할 때 사용하는 방식인 즉시 로딩과 지연 로딩에 대해 알아보겠습니다! FetchType FetchType은 하나의 엔티티를 조회할 때, 연관 엔티티를 어떻게 데이터베이스에서 가져올 것인지를 결정하는 옵션입니다. FetchType의 유형은 두 가지가 있습니다. Eager Lazy @OneToOne과 @ManyToOne의 default FetchType은 Eager이고, @ManyToOne과 @ManyToMany의 default FetchType은 Lazy입니다. 즉시 로딩(Eager Loading) 즉시로딩은 하나의 엔티티를 조회할 때, 연관 엔티티 전부를 한 번에 불러오는 것입니다. ex) @ManyToOne(fetch = FetchType.EAGER) (예시) 멤버와 리뷰에 관계..

image