
JPA ( Java Persistence API )。JAVA에서 ORM 기술표준으로 활용되는 interface의 집합인 Framework.▶ 호환성을 목적으로 DB mapping을 용도로 해당 interface의 구현체를 생성하여 활용 。JPA를 구현한 대표적인 오픈

Spring Data JPA。 기존 JAVA의 ORM 기술인 JPA를 더 간단하게 사용할 수 있도록 사용하는 라이브러리▶ JPA의 EntityManager를 직접 사용하는 대신 간단하게 JpaRepository<Entity Type,Key Type>를 확장하는 인

@MappedSuperclass : jakarta.persistence.MappedSuperclass 。JPA에서 Entity가 아니면서 자식 Entity Class에게 공통된 Field만 물려주는 용도의 부모 클래스를 정의 시 선언하는 어노테이션

JPA에서의 연관관계 Mapping : 。JPA에서 간의 데이터 교환을 수행하는 경우 연관관계를 설정할 필요가 있다. ▶ RDBMS는 단순히 FK만 설정하면 자동으로 양방향 관계가 되므로 Join을 수행하면 원하는 Data를 가져올 수 있으나 JPA는 DB E
@Entity :。Java의 JPA에서 Java Class를 DB Entity로 등록 시 선언하는 어노테이션 ▶ Spring Bean과 DB의 특정 Table 간을 Mapping하는 DB Entity 생성 ▶ 생성된 DB Entity을 이용해 dATA를 삽입 및

@Entity가 선언된 Entity Class는 내부에 POJO Field를 선언하는 경우 해당 Field에 @Embedded를 선언해야한다。Entity Class 내 객체 Field를 선언 시 JPA는 Entity 객체로 판단하여 연관관계 Mapping을 위한 어노테
@Query("""JPQL Query""") : org.springframework.data.jpa.repository.Query。Spring Data JPA를 통해 SQL Query를 수행 시 JpaRepository를 확장한 Repository 인터페이스 내 메서드
QueryDSL 。QClass를 기반으로 HQL ( Hibernate Query Language )를 모든 유형의 Data Type에 맞게 동적 Query를 생성 및 관리하는 라이브러리 ▶ JPA에서 JPQL을 편하게 사용하는 용도로 활용됨 ▶ 현재는 jooq를 주
QueryDSL상황설정 : 특정 유저가 주문한 주문상품의 상품이름에 대해 키워드 검색 후 Paging 처리하여 반환。유저 1 : 주문 N 관계。주문 1 : 주문상품 N 관계。주문상품 N : 상품 1 관계주문상품에 대한 DTO POJO 객체를 생성。해당 주문상품 Enti