MultipleBagFetchException1 N+1 잡으려다 서버가 터졌다? JPA MultipleBagFetchException 원인과 실무 최적화 가이드 안녕하세요, 여러분의 든든한 IT 길잡이 데브프리입니다. 스프링 부트(Spring Boot)로 게시판이나 쇼핑몰을 만들 때, 백엔드 개발자라면 누구나 한 번쯤 'N+1 문제'라는 거대한 벽에 부딪힙니다. 게시글(Post)을 조회할 때 딸려있는 댓글(Comments) 때문에 수십 개의 추가 쿼리가 발생하는 현상이죠. 우리는 이를 해결하기 위해 자랑스럽게 JOIN FETCH를 도입합니다. "좋아, 쿼리가 1개로 줄었군! 그럼 게시글을 가져올 때 '댓글'이랑 '첨부파일(Files)' 컬렉션 2개를 한꺼번에 Fetch Join으로 가져오면 성능이 2배로 좋아지겠지?" 그리고 기대에 부풀어 서버를 실행하는 순간, 앱이 켜지기도 전에 아래와 같은 시뻘건 런타임 에러가 콘솔 창을 뒤덮습니다.Plaintextorg.h.. 2026. 8. 15. 이전 1 다음