
Spring - N+1 (DB 성능 이슈)
·
❌ Error Handling
❌ Spring - N+1 (DB 성능 이슈) 원인 이 문제는 데이터베이스에서 정보를 조회할 때 발생합니다. 연관된 엔티티를 로딩할 때, 한 번의 쿼리로 충분한 데이터를 가져올 수 있음에도 불구하고 N번의 추가 쿼리를 실행하여 성능 저하를 일으키는 문제를 의미합니다. 주로 Eager Fetching 전략이나, Lazy Fetching을 사용하면서 적절한 최적화를 하지 않았을 때 발생합니다. 예시 Fetch 전략을 Eager(즉시 로딩)으로 한 경우 발생 Fetch 전략을 Lazy(지연 로딩)으로 한 경우, 객체 그래프 탐색 시 발생 예시 1의 경우 findAll()을 하면 JPQL구문이 생성되고 그 구문을 북석한 SQL이 생성 & 실행됨 DB의 결과를 받아 엔티티의 인스턴스를 생성 영속성 컨텍스트에 검색..