JPA 2

[자바/JAVA] JPA N+1 문제란?

안녕하세요. 새내기 개발자입니다. 공부하면서 정리하는 글로 틀린 부분은 언제나 댓글로 환영입니다! JPA에 이어시 JPA 사용시 발생할 수 있는 N+1 문제에 대해서 정리했습니다.N+1 문제는 JPA에서 연관된 엔티티를 조회할 때 발생하는 불필요한 추가 쿼리 문제를 의미합니다.즉, 하나의 메인 엔티티(1)를 조회할 때, 연관된 N개의 엔티티를 각각 추가로 조회하면서 총 N+1개의 쿼리가 발생하는 문제입니다. 📌 N+1 문제 발생 예시예를 들어, User와 Order가 1:N 관계를 가지고 있다고 가정해봅시다.@Entitypublic class User { @Id @GeneratedValue private Long id; private String name; @OneToMany(ma..

백엔드 2025.02.05

[자바/JAVA] JPA(Java Persistence API) 개념 정리🚀

안녕하세요. 새내기 개발자입니다. 공부하면서 정리하는 글로 틀린 부분은 언제나 댓글로 환영입니다!📌 JPA란 무엇인가?**JPA(Java Persistence API)**는 자바 애플리케이션에서 관계형 데이터베이스(RDB)를 객체 지향적으로 다룰 수 있도록 지원하는 ORM(Object-Relational Mapping) 기술입니다. SQL을 직접 작성하는 대신, 자바 객체(Entity)와 데이터베이스 테이블 간의 매핑을 통해 데이터 저장 및 조회를 수행할 수 있습니다.1️⃣ JPA의 핵심 개념🔹 1.1 ORM(Object-Relational Mapping) 이란?JPA는 ORM(Object-Relational Mapping) 기술의 한 종류입니다.✅ ORM이란? 객체(Object)와 관계형 데이터베이..

백엔드 2025.02.02