N+1

Java

JPA LAZY 로딩 완벽 정리 – 왜 써야 하고, 언제 터지는지, 실무에서 안전하게 쓰는 방법

JPA를 공부하다 보면 반드시 마주치는 개념이 있다.바로 LAZY 로딩이다. 처음에는 단순히“지연 로딩? 나중에 가져오는 건가?”정도로 이해하고 넘어가기 쉽다. 그런데 실무에서는 이거 하나 때문에성능이 10배 이상 차이 나기도 하고장애까지 이어지는 경우도 많다. 그래서 이번 글에서는개념 → 동작 원리 → 실무 문제 → 해결 방법까지한 번에 정리해보려고 한다. 1. LAZY 로딩이란 무엇인가LAZY 로딩은 말 그대로필요할 때까지 데이터를 조회하지 않는 방식이다. 예를 들어, 회원(User)과 주문(Order)이 있다고 가정해보자.@ManyToOne(fetch = FetchType.LAZY)private User user;이렇게 설정하면, Order를 조회할 때 User는 가져오지 않는다.실제로 user를 ..

Coding_Slowly
'N+1' 태그의 글 목록