반응형

spring data jpa 2

Spring Data JPA 커스텀 쿼리 활용법

Spring Data JPA 커스텀 쿼리 활용법Spring Data JPA는 기본적인 CRUD 기능을 제공하지만, 실제 프로젝트에서는 단순한 메서드 이름 기반 쿼리만으로는 복잡한 조회 요구사항을 모두 처리하기 어렵습니다. 이때 필요한 것이 커스텀 쿼리(Custom Query)입니다. 본 글에서는 @Query 애노테이션, 네이티브 쿼리, Querydsl 등 실무에서 자주 사용하는 방법과 최적화 팁을 정리합니다. 1. @Query를 활용한 JPQL 커스텀 쿼리Spring Data JPA에서는 @Query 애노테이션을 사용하여 JPQL(Java Persistence Query Language)로 직접 쿼리를 정의할 수 있습니다. 예를 들어 회원(Member) 엔티티에서 이름으로 조회하는 경우:public in..

java 2025.10.07

Hibernate N+1 문제 해결 방법 (JPA 성능 최적화)

Hibernate N+1 문제 해결 방법 (JPA 성능 최적화)JPA나 Hibernate를 사용하다 보면 N+1 문제라는 말을 자주 듣게 됩니다.데이터 조회 성능에서 가장 대표적인 함정이라고도 할 수 있는데요.이번 글에서는 N+1 문제의 개념을 이해하고, 실제 코드 예제와 함께 다양한 해결 방법을 살펴보겠습니다. N+1 문제란 무엇일까?N+1 문제는 보통 연관 관계가 걸린 엔티티를 조회할 때 발생합니다.예를 들어, Member와 Team이 @ManyToOne 관계라고 가정해봅시다.@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @ManyToOne(fetch = FetchType..

java 2025.10.05
반응형