JPA

·Backend/JPA
1. 개요객체는 객체 그래프로 연관된 객체를 탐색하게 됩니다. 하지만 객체가 데이터베이스에 저장되어 있으므로 연관된 자유롭게 객체를 탐색하기가 어렵습니다. 이를 해결하기 위해 JPA 구현체는 프록시 기술을 사용합니다. 이 기술을 통해 연관된 객체를 처음부터 데이터베이스에서 조회하는 대신 실제 사용 시점에 조회할 수 있습니다. 또한, 함께 사용하는 객체들은 조인을 통해 함께 조회하는 것이 효과적인데 JPA는 이를 위해 즉시로딩과 지연 로딩이라는 두 가지 로딩 전략을 지원합니다. 그렇다면 지금부터 프록시, 지연로딩, 즉시로딩이 무엇인지 알아보도록 하겠습니다. 2. 프록시란?프록시란 ' 대신하다' 라는 의미를 가지고 있습니다. 그렇다면 JPA의 프록시 기술은 무엇일까요?프록시는 지연 로딩의 경우 사용하게 됩니..
·Backend/JPA
1. 스프링 데이터 JPA란?스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트로 JPA 기반 데이터 접근 계층을 쉽게 구현할 수 있도록 도와줍니다. CRUD를 처리하기 위한 공통 인터페이스를 제공하고 생산성을 높이기 위한 다양한 기능을 제공합니다.   2. 스프링 데이터 JPA 사용법gradle 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-data-jpa'public interface ProductRepository extends JpaRepository {}스프링 데이터 JPA는 리포지토리를 개발할 때 인터페이스만 작성하면 실행 시점에 스프링 데이터 JPA가구현체를 동적으로 생성해..
여포개발자
'JPA' 태그의 글 목록