EagerLoading

Java

Lazy Loading vs Eager Loading 차이 완벽 정리 (JPA 성능 최적화 쉽게 설명)

JPA 공부를 시작하면 거의 반드시 헷갈리는 개념이 있다.👉 Lazy Loading👉 Eager Loading처음에는 둘 다 그냥:"연관 객체 조회 방식"정도로 보인다.근데 실무에서는:✔ 성능 차이 엄청 큼✔ N+1 문제 발생 가능✔ 메모리 사용량 영향✔ API 속도 차이 발생하기 때문에 반드시 제대로 이해해야 한다.특히:fetch = FetchType.EAGER무심코 사용했다가 성능 문제 터지는 경우 진짜 많다.오늘은 Lazy Loading vs Eager Loading 차이를 초보자도 이해할 수 있게 쉽게 정리해보겠다.먼저 로딩(Loading)이란?👉 연관 객체를 언제 DB에서 가져올지 결정하는 것예시 엔티티Team@Entityclass Team { @Id Long id; Str..

Java

JPA N+1 문제 해결 완벽 정리 (fetch join, EntityGraph, BatchSize 쉽게 설명)

JPA 공부하다 보면 거의 반드시 만나게 되는 성능 문제가 있다.👉 N+1 문제처음에는 코드가 정상 동작한다.근데 어느 순간:✔ SQL 엄청 많이 실행됨✔ API 응답 느려짐✔ DB 부하 증가✔ 서버 성능 급격히 저하문제가 발생한다.그리고 로그를 보면:SELECT ...SELECT ...SELECT ...SELECT ...쿼리가 끝없이 실행된다.실무에서도 진짜 자주 발생하는 대표적인 JPA 성능 문제다.오늘은 JPA N+1 문제 해결 방법을 초보자도 이해할 수 있게 쉽게 정리해보겠다.N+1 문제란?👉 조회 쿼리 1번 + 추가 쿼리 N번 실행되는 문제쉽게 말하면:데이터 하나 조회할 때마다추가 SQL 발생하는 상황이다.가장 대표적인 예제엔티티 구조@Entityclass Team { @Id Lo..

Coding_Slowly
'EagerLoading' 태그의 글 목록