# n+1

27개의 포스트

TDD 연습 프로젝트 14 - Member : Membership = 1 : N

이전까지의 개발은 Membership 따로, Member 따로 진행해왔다. HttpServletRequest 헤더에 사용자 식별값이 별도로 들어있다는 가정하게 개발을 진행해 온 것이다. 그래서 헤더에 값이 없으면 BadRequest 응답을 보내도록 되어있었다. 하지만 이번에 개발할 /api/v2 에서는 헤더에 있는 토큰 값을 파싱하여 Member를 찾아내...

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

N + 1 문제

현재까지 프로젝트내에 JPA를 사용하고 있지만 아직 N+1의 대한 문제가 발생되지 않아서 안일하게 생각하고 있었지만 JPA의 사용자로서 N+1의 문제 발생 시 성능에 큰 영향을 줄 수 있기때문에 정확히 무엇인지 이해하고 어떤상황에서 발생되는지, 어떻게 해결하면 되는지에

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

[JPA] Fetch Join 파보기 1탄 (EAGER, LAZY, N+1문제)

객체를 조회시에 연관된 객체들까지 모두 N+1문제없이 가져오기위해 자주 쓰이는 Fetch Join + LAZY의 조합 너무 습관적으로 쓰다보니 어느샌가 왜 이렇게 쓰는지 헷갈리기 시작하더라고요... 그래서 제대로 정리해보기로 했습니다모든 예제에서는 user, folde

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[JPA] N+1 문제 해결하기

1 + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N + N

2022년 8월 18일
·
0개의 댓글
·
post-thumbnail

[백엔드 로드맵 - DB] N+1 Problem

Intro ORM 등을 활용하다보면 N+1 문제에 대한 이야기를 반드시 듣게 된다. 이번 포스팅의 주제는 N+1. 서버 프로그래밍을 하는 도중 반드시 겪게 될 문제이므로 해당 지식에 대해 숙지해야 한다. N+1 문제란? ORM을 사용하다보면 발생할 수 있는 문제다.

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

[JPA] N+1 문제 및 해결방안

JPA를 이용한다면 한번씩 마주보게되는 N+1문제를 다뤄볼 예정이다.객체를 데이터베이스에서 불러올 때 1개의 쿼리가 아닌 연관관계 객체를 불러오기 위한 N개의 쿼리가 생성되는 문제이다.예시로 보일 Entity는 아래와 같다. Owner 테스트코드 결과 JPA에서 제

2022년 7월 22일
·
0개의 댓글
·
post-thumbnail

인프런 - JPA 활용 2 완강

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화사실 완강한지는 좀 됐는데, 요새 일이 많아서 글을 정리해서 쓸 시간이 없었다. 꾸준히 하기 힘든 일이다. 변명으로 시작일단은 이번 강의는 저번 강의에서 주로 타임리프를 이용해 진행하던 SSR(Server

2022년 7월 3일
·
0개의 댓글
·

JPA 활용 2 수강중 - N+1 문제 해결 방법에서 뻗어나가기

<a href="https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-API%EA%B0%9C%EB%B0%9C-%EC%84%B1%EB%8A%A5%EC%B5%9C%E

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

JPA OneTomany 관계에서 N+1 문제 해결

상황 🥊회원(Member)은 여러 주문(Orders)을 가질 수 있으며, 하나의 주문(Orders)은 여러 개의 주문상품(OrderItem)을 가질 수 있습니다. 주문상품은 해당 상품의 수량과 가격을 가지고 있는 엔티티이며, 상품은 단순히 상품 정보만을 가진 엔티티입

2022년 5월 20일
·
0개의 댓글
·

QueryDsl left outer join N+1 문제?

아래와 같은 형태의 엔티티 클래스가 있다고 가정하자.쿼리는 아래와 같이 작성해줬다.현재 내 생각에 쿼리는 총 2번 날라갈 것으로 예측이 됐다. count query 랑, select query.하지만 테스트 결과는...쿼리가 현재 가지고 있는 로우수만큼(지금은 4번)

2022년 5월 10일
·
0개의 댓글
·

dataloader

graphql에서 resolvefield를 사용하면 N+1 문제가 생긴다.이럴 때 dataloader를 이용해 쿼리를 하나로 묶어줄 수 있다.dataloader는 작업을 모아놨다가 process.nextTick이나 setImmediate에서 실행한다.

2022년 4월 8일
·
0개의 댓글
·
post-thumbnail

N+1 Problem

N+1 Query Problem에 대한 이야기는 많지만 작은 서비스나 프로젝트를 하다보면 간과하고 지나치는 경우가 많다. 최근 서비스의 데이터 규모가 커지면서 이전에 간과했었던 곳곳에서 성능이 크게 저하되는 현상이 생겼는데 모두 쿼리 최적화 관련된 문제였

2022년 4월 1일
·
0개의 댓글
·
post-thumbnail

[테스트, JPA] 부하테스트와 N+1문제.

부하테스트 결과와 N+1 문제 해결.

2022년 3월 22일
·
0개의 댓글
·
post-thumbnail

SpringBoot with JPA 프로젝트(N:1) 8.sort/count 처리,검색처리

❤️ github 주소 : https://github.com/qkralswl689/LearnFromCode/tree/main/board2022Pageable의 Sort 객체는 JPQLQuery의 orderBy()의 파라미터로 전달되어야 하지만 JPQL에서는 S

2022년 2월 24일
·
0개의 댓글
·
post-thumbnail

SpringBoot with JPA 프로젝트(N:1) 7.검색,JPQL 설정,Tuple,BooleanBuilder

❤️ github 주소 : https://github.com/qkralswl689/LearnFromCode/tree/main/board2022FK를 이용해 @ManyToOne과 같은 연관관계를 작성했을 때 가장 어려운것 : 검색에 필요한 JPQL을 구성하는 것

2022년 2월 23일
·
0개의 댓글
·
post-thumbnail

SpringBoot with JPA 프로젝트(N:1) 6.게시물리스트,게시물등록,게시물조회,게시물수정/삭제

❤️ github 주소 : https://github.com/qkralswl689/LearnFromCode/tree/main/board2022 1.게시글 리스트 출력 1-1.Controller 작성 1-2.화면(html)작성 > /borad/list 경로로 아래

2022년 2월 19일
·
0개의 댓글
·
post-thumbnail

SpringBoot with JPA 프로젝트(N:1) 1.Entity 생성

☆ 공부할 내용@ManyToOne 을 이용한 연관관계 설정하는법연관관계가 없는 상황에서 left(outer)join 처리방법즉시(Eager)로딩과 지연(Lazy)로딩의 차이와 효율적인 처리방법PK(주키,Primary Key)와 FK(외래키,Foreign Key)를 어떻

2022년 2월 7일
·
0개의 댓글
·

N+1

N+1에 대한 고찰

2022년 1월 21일
·
0개의 댓글
·
post-thumbnail

[JPA] Spring Boot JPA 조회 성능 최적화 (1)

이번 글에서는 JPA 조회 성능 최적화를 다뤄본다.

2022년 1월 13일
·
0개의 댓글
·