2024.11.09 - [개발/스프링] - JPA에 관한 단상(1) - N+1 문제의 본질 JPA에 관한 단상(1) - N+1 문제의 본질spring 에서 JPA으로 개발하다보면 누구나 N+1 을 만나게 되어 있다. 사실 Spring에만 있는 것은 아니고 대부분의 ORM에 다 있는 문제이다. 관련해서 키워드로 나오는게 1. JOIN FETCH2. Batch Size3. Eager Loadjongqui.tistory.com 이전 포스팅에선 N+1 문제의 본질에 대해 다루었다.RDBMS와 OOP의 사물을 표현하는 철학이 다르다는 점에 대해서 설명하면서,실제로 문제가 되는 사례를 하나 들어서 설명헀다. 이번 포스팅에서는 백오피스에서 OneToMany 이슈를 어떻게 다뤄야 할지에 대한 내용을 담았다. JPA에서..
spring 에서 JPA으로 개발하다보면 누구나 N+1 을 만나게 되어 있다. 사실 Spring에만 있는 것은 아니고 대부분의 ORM에 다 있는 문제이다. 관련해서 키워드로 나오는게 1. JOIN FETCH2. Batch Size3. Eager Loading , Lazy Loading 등이 있다. 물론 해결책을 아는 것도 좋지만 본질을 이해하지못하면 택도 없는 요구사항을 받았다가,나중에 눈물을 흘리며 기획 수정을 요청해야 하는 경우가 생길 수 있다. N+1의 시작은 데이터를 표현하는 방법에 있어서의 RDBMS와 OOP의 차이에서 기인한다. RDBMS 세계관에서는 각 사물을 테이블로 정의하고,각 사물에 대한 고유성은 PK로 확보하며,개별 사물은 레코드로 표현한다.그리고 사물간의 관계는 FK를 사용해..
이전 발급거부글 알리익스프레스에서 현금영수증 받기 (2) - 홈택스2024.10.06 - [분류 전체보기] - 알리익스프레스에서 현금영수증 받기 (1) - 신고자료 확보 알리익스프레스에서 현금영수증 받기 (1) - 신고자료 확보K베뉴로 국내 판매자에게 구매한 건만 해당됩니jongqui.tistory.com K-베뉴 구매건만 해당 됩니다. 직구건은 해당 없어요. 앞에서는 알리익스프레스 현금영수증 발급 거부에 대해 다뤘다면,이번에는 미발급에 대해 다루고자 한다. 사실 일정 조건을 충족하면 번거롭게 채팅을 보내서 드잡이질을 할 필요는 없다.그 조건에 대해 알아보자. 먼저 다른 조건과 동일하게 판매자가 한국에서 한국 물건을 팔아야 한다.예를 들어, 관부가세를 냈거나 통관번호를 요구하면 제외된다. 그리고 ..
- Total
- Today
- Yesterday
- 홈택스
- 오블완
- 알리
- Azure
- 알리익스프레스
- springboot3
- 현금영수증
- Spring
- 한국교통안전공단
- JPA
- java
- springboot
- 공익제보단
- ouath2
- 부가가치세
- 이륜차
- Java17
- 포상금
- k베뉴
- 전세사기
- 토스페이
- Request
- Thymeleaf
- 안전신문고
- 광군제
- 티스토리챌린지
- 탈세
- tomcat
- n+1
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |