Spring1 N+1문제를 몰라서 면접 망하고 정리하는 N+1 문제 총정리 슬프게도 면접에서 혼자 N+1에 대해 헛소리를 해버린 관계로기초를 다지고자 N+1 문제가 무엇이고 어떻게 해결할 수 있는지 정리해 보았다내가 한 스프링 프로젝트에서는 JPA를 잘 안 사용했고, 복잡한 통계 쿼리가 많았어서 그냥 JPQL이나 QueryDsl로 SQL 짜듯이 다 되어있었다.아래는 내 면접이 N+1로 망한 일화이다N+1 -> JPA 튜닝 이렇게 연상하고 아래 내용을 말했는데다시 보니 N+1 문제가 아니고 메모리 문제 정도 될 것 같다 하하...내가 하고 있던 프로젝트에서 존재 유무를 판별하는데 exists를 쓰지 않고 다 findBy를 쓰고 있었는데, 실제로 찍어보니 entity를 로딩하고 영속화하는 불필요한 과정이 발생하는 것을 알 수 있었다.// 기존 코드 (문제)Optional user .. 2026. 3. 4. 이전 1 다음