[Spring] N + 1 문제
1. 소개N + 1 문제란?JPA에서 연관 관계를 조회할 때 발생하는 성능 문제.하나의 쿼리로 데이터를 가져왔는데, 연관된 엔티티를 조회할 때 추가로 N개의 쿼리가 발생하는 문제를 말한다.Lazy Loading으로 인해 연관된 엔티티를 개별 조회하면서 발생한다. LazyLoding 이란?LazyLoding(지연 로딩)은 객체를 실제로 사용할 때까지 데이터를 로딩하지 않는 방식.즉, JPA가 연관된 엔티티를 즉시 가져오지 않고, 필요한 순간 (ex) 메서드 호출) 에 쿼리를 실행하는 방식이다. 문제를 유발하는 이유Lazy Loading을 사용하면 연관된 엔티티를 처음 조회할 때는 불러오지 않고, 필요할 때 추가적으로 조회하게 됨.이 방식이 대규모 데이터에서는 N + 1 문제를 초래할 수 있다. 쓰지말아야하..