
Fetch Type:LazyLoading vs EagerLoading
·
Spring
FetchType은 JPA (Java Persistence API)에서 엔티티와 연관된 데이터들을 어떻게 로딩할지를 결정하는 전략을 정의하는 옵션입니다. JPA에서는 연관된 엔티티를 로딩할 때 두 가지 전략, EAGER 로딩과 LAZY 로딩을 제공합니다. 이 두 가지 전략은 연관 관계의 데이터를 언제 가져올지를 결정하는데, 성능 최적화와 메모리 사용량에 중요한 영향을 미칩니다. 각각의 동작 방식과 장단점을 이해하는 것이 효과적인 JPA 활용의 핵심입니다. Eager 로딩 (즉시 로딩)Eager 로딩은 연관된 엔티티를 즉시 로딩하는 방식입니다. 즉, 연관된 엔티티가 EAGER로 설정되어 있으면, 해당 엔티티가 조회될 때 관련된 모든 엔티티가 함께 조회됩니다. • 예를 들어, User와 Profile이라는..