본문 바로가기

공부 기록/영상 후기

[10분 테코톡] 수달의 JPA N+1 문제

https://youtu.be/ni92wUkAmQI

JPA N+1 문제 : 요청이 1개의 쿼리로 처리되길 기대했는데 N개의 추가 쿼리가 발생하는 현상

지연(Lazy) 로딩 : 엔티티를 조회할 때 사용할 때까지 데이터 로딩을 미룬다.

Fetch join : 연관된 엔티티나 컬렉션을 한 번에 같이 조회하는 기능(연관된 엔티티까지 영속성 컨텍스트에 전부 올린다.)

즉시(Eager) 로딩 시에도 N+1 문제가 발생 => 최대한 지연 로딩 + fetch join을 사용한다.