JPA의 N + 1 문제를 알아보고 해결하자
·
Project 하면서 알아가는 것들
서론다른 사람이 짠 JPA Query를 보면서 N + 1 문제가 발생하는 코드를 발견하였고,  이를 해결하고 말로만 듣던 N + 1 문제가 정확히 어떤 것을 의미하는지를 알아보겠습니다. JPA의 동작 원리먼저, N + 1의 문제를 확인하기 전에 알면 이해에 도움되는 간단한 JPA의 동작 원리에대해 알아보겠습니다.기본적인 동작은 위와 같이 작동합니다. 하지만, 여기서 Fetch 전략에 따라 연관 Entity 처리 방식이 바뀌게 됩니다.Fetch 전략의 기본 값은 EAGER입니다. EAGER조회한 Entity에서 연관 Entity가 있다면 즉시 로딩하는 전략입니다.먼저, 해당 Entity를 가져와고 연관된 Entity가 있다면 확인 후 개별적으로 Query를 보내게 됩니다. LAZY조회한 Entity에서 연..