
JPA(Java Persistence API)에서 N+1 문제는 데이터베이스 쿼리를 실행할 때 발생하는 성능 문제 중 하나입니다.N+1 문제란?연관관계에서 발생하는 이슈로 연관관계가 설정된 부모 엔티티를 조회할 경우 조회된 자식 엔티티들만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 됩니다. 이를 N+1 문제라고 합니다. 예를 들어 N+1 문제는 다음과 같은 상황에서 발생합니다.1개의 쿼리로 특정 객체를 로딩합니다. (예: 부모 객체)이후 해당 객체와 관련된 N개의 객체를 가져와야 합니다. (예: 자식 객체들)N개의 객체를 가져오기 위한 쿼리가 N번 만큼 추가로 실행됩니다. 설명을 위한 엔티티 예제단순하게 부모 객체와 자식 객체 관계로 표현해보겠습니다.부모는 여러 자식을 키우고 있다.자식들..