[SPRING] Spring Data JPA로 동적 쿼리와 페이징 최적화하기: Specification과 @EntityGraph 활용
1. 🫐 도입프로젝트를 진행하면서 동적으로 데이터를 조회해야 할 상황이 많았다. category, memberId, 정렬 기준 등 조회 조건이 자주 바뀌었고, 이 조건들을 조합하여 유연하게 쿼리를 생성할 수 있는 방식이 필요했다. 특히, 조건이 빈번하게 변경되거나 상황에 따라 추가되는 경우, 코드가 복잡해지고 유지보수도 어려워질 가능성이 컸다.이때 Spring Data JPA의 Specification 기능을 알게 되었고, 이를 통해 다양한 필터 조건을 유연하게 추가하고 조합하여 필요한 데이터를 효율적으로 조회할 수 있음을 알게되었다. Specification을 활용하면 코드의 복잡성을 줄이고, 조건이 변해도 쿼리를 쉽게 관리할 수 있기 때문이다. - 동적 조건 추가: Specification을 사용..
Spring
2024. 11. 5. 18:10
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 북마크
- elasticsearch
- 파이썬
- 자바 스프링
- SQL 레벨업
- 스프링 북마크
- 백준
- 스프링
- 다이나믹 프로그래밍
- 회원탈퇴
- 웹MVC
- 로깅
- DP
- 자바
- 인텔리제이
- 지연로딩
- 백준 파이썬
- 스프링부트
- JPA
- EnumType.ORDINAL
- 커뮤니티
- SQLD
- 웹 MVC
- 영속
- SQL
- 로그아웃
- 비영속
- 준영속
- 스프링 커뮤니티
- 프론트엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함