
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
JPA ( jakarta.persistence )에 속한 어노테이션 。@Entity, @Table, @Id, @GeneratedValue, @Column, @Enumerated, @MappedSuperclass ▶ Spring과 관련이 없으므로 @Entity를 선언하더

@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
동일한 생명주기를 갖는 도메인 2개를 분리하고 작업 시 Sevice Layer에서 2개의 Repository를 의존해야하는 단점이 존재。Order와 OrderItem 도메인의 경우, 서로 공통된 생명주기를 가져 서비스 계층에서 서로 참조해야하는 빈도가 많다.▶ 다음처럼
벌크 쿼리 ( Bulk Query )。DB에 직접 대량 데이터를 한번에 삽입 / 수정 / 삭제를 수행하는 쿼리를 의미▶ 한 행에 대해서 수행하는게 아닌, 여러 행을 일괄적으로 처리하는 방식일괄처리방식 ( Batch Process )。정의된 특정 작업을 그룹화하여 일괄적