JPA를 사용할 때 @OneToMany, @ManyToOne 등 연관 관계를 매핑할 때 종종 등장하는 옵션이 있습니다. 바로 FetchType.EAGER와 FetchType.LAZY입니다. 이 두 옵션은 연관된 엔티티 데이터를 언제 로딩할지를 결정하며, 올바르게 설정하지 않으면 성능 문제를 일으킬 수 있습니다. 이번 글에서는 두 FetchType의 차이와 실무에서의 사용법을 다뤄보겠습니다. FetchType이란?FetchType은 JPA에서 엔티티의 연관된 데이터를 가져오는 방식을 정의합니다.기본적으로 JPA는 두 가지 FetchType을 제공합니다:EAGER (즉시 로딩)LAZY (지연 로딩)FetchType.EAGER (즉시 로딩)즉시 로딩은 엔티티를 조회할 때 연관된 엔티티 데이터도 즉시 가져옵니다..