JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안에 대해 설명하세요.1. N+1 문제란?1번의 쿼리로 1차 데이터를 가져온 후, 연관된 N개의 데이터를 각각 조회하면서 총 N+1번의 쿼리가 발생하는 현상을 말한다.일상적인 예를 들어보면,학교에서 5개의 반 학생 명단을 알고 싶다고 가정했을 떄,먼저, 전체 5개의 반 리스트를 가져온다.(1번 쿼리)각 반마다 일일이 가서 "이 반의 학생은 누구누구인가요?" 하고 다시 물어본다. (▶ 반마다 1번씩, 그래서 총 5번 쿼리)그럼 결국, 반 목록 1번 + 반별 학생 명단 5번 = 총 6번을 물어본 셈이 되며 이게 바로 N + 1 문제이다. (N=5 일 때 → 1 + 5 = 6번)2. 이게 왜 문제가 될까?JPA에서는 일대다, 다대다 매핑에서 “필요할 때까지..