[JPA] N+1 문제
N+1 문제 FetchType.EAGER를 필요한 곳에서 Lazy Loading으로 쿼리가 실행될 때 발생하는 문제 ↓ Lazy Loading vs Eager Loading 더보기 Lazy Loading (지연된 로딩) : 필요 시점까지 객체의 초기화를 연기시키기 위해 컴퓨터 프로그래밍에 흔히 사용되는 디자인 패턴 페이지를 불러올 때 당장 필요하지 않은 리소스들을 나중에 로딩 (사용자가 보지 않는 것들은 나중에 로딩) Lazy Loading으로 설정되어 있는 엔티티는 프록시 객체로 불러와짐 사용자가 필요로 하는 시점에 로딩 콘텐츠의 제공 속도가 빠름 (예시) 무한 스크롤 사용 시 - 사용자의 스크롤 깊이를 계산하다가 페이지 끝에 도달했을 때 데이터를 요청 Eager Loading (즉시 로딩) : 조인을..