JPA를 사용하다 보면 가장 자주 마주치는 이슈 중 하나가 바로 지연 로딩(Lazy Loading)과 즉시 로딩(Eager Loading)이다.잘못 사용하면 성능 저하나 N+1 문제, LazyInitializationException같은 문제가 생긴다.이번 글에서는 프로젝트를 하면서 어떤 로딩 전략을 사용하고 있는지, 왜 그렇게 설계했는지 정리해보았다. ✅ Lazy와 Eager의 개념Lazy(지연 로딩): 연관 엔티티를 필요할 때만 쿼리로 불러옴 → 초기 쿼리 가벼움, 불필요한 로딩 방지Eager(즉시 로딩): 연관 엔티티를 항상 함께 로딩 → 이후 추가 쿼리는 없지만 성능 부담Lazy Loading (지연 로딩)연관 객체를 프록시 객체로 먼저 들고 있다가, 실제로 접근할 때 쿼리를 날린다.장점: 초기 ..