기록하는 IT 블로그

  • 홈
  • 태그
  • 방명록

2026/05/12 1

[Performance] JPA N+1 문제 해결 과정

JPA N+1 문제를 직접 겪고 해결해본 경험Spring Boot로 간단한 주문(Order) - 상품(Product) 프로젝트를 만들던 중, 주문 목록 조회 기능에서 예상보다 많은 SQL이 실행되는 문제를 겪었다. 처음에는 단순히 “JPA가 자동으로 잘 처리해주겠지”라고 생각했지만, 실제 로그를 확인해보니 이른바 N+1 문제가 발생하고 있었다.이번 글에서는 내가 실제로 겪었던 상황과, 어떻게 원인을 파악하고 해결했는지 정리해보려고 한다.🏕️ 상황프로젝트는 간단한 쇼핑몰 형태였고, 주문은 하나의 상품을 참조하는 구조였다.Order Entity@Entity@Table(name = "orders")public class Order { @Id @GeneratedValue(strategy = Gene..

개발일지/미니 쇼핑몰 프로젝트 2026.05.12
이전
1
다음
더보기
프로필사진

기록하는 IT 블로그

(기억지기: 기억을 지키는 사람이라는 뜻으로, 배우고 깨달은 것(기억)들을 기록(블로그)를 통해서 보존합니다! )

  • 분류 전체보기 (121) N
    • 개발공부 (31)
      • 객체 지향의 원리와 이해 (5)
      • spring boot (9)
      • JPA 프로그래밍 (2)
      • spring security & JWT 강의 (11)
      • AWS 구조와 서비스 (4)
    • 개발일지 (84)
      • 2023_한이음 (72)
      • League Linker (9)
      • 미니 쇼핑몰 프로젝트 (3)
    • TIL (1) N

Tag

server, 개발자, RDS, java, ec2, s3, Spring, 개발, 한이음, JPA, post men, 리팩토링, Cloud, 백엔드, AWS, GitHub, 멘토링, 스프링 입문을 위한 자바 객체 지향의 원리와 이해, spring security, Spring Boot,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바