개발서적/자바 ORM 표준 JPA

[자바 ORM 표준 JPA 프로그래밍] 15.4 성능 최적화

Reference. 자바 ORM 표준 JPA 프로그래밍

책 목차 및 이전 글

더보기

들어가기 전 JPA 특징, Q&A

1. JPA 소개

    1.1 SQL을 직접 다룰 때 발생하는 문제점

    1.2 패러다임의 불일치

    1.3 JPA란 무엇인가?

2. JPA 시작

3. 영속성 관리

    3.1 엔티티 매니저 팩토리와 엔티티 매니저

    3.2 영속성 콘텍스트란?

    3.3 엔티티의 생명주기

    3.4 영속성 콘텍스트의 특징

    3.5 플러시

    3.6 준영속

4. 엔티티 매핑

    4.1 - 4.3 @Entity, @Table, 다양한 매핑

    4.4 - 4.5 데이터베이스 스키마 자동 생성, DDL 생성 기능

    4.6 기본 키 매핑

    4.7 필드와 칼럼 매핑: 레퍼런스

5. 연관관계 매핑 기초

    5.1 단방향 연관관계

    5.2 단방향 연관관계

    5.3 양방향 연관관계

6. 다양한 연관관계 매핑

    6.1 다대일

    6.2 일대다

    6.3 일대일

    6.4 다대다

7. 고급매핑

    7.1 상속 관계 매핑

    7.2 @MappedSuperclass

    7.3 복합 키와 식별 관계 매핑

    7.4 조인 테이블

    7.5 엔티티 하나에 여러 테이블 매핑

8. 프록시와 연관관계 관리

    8.1~2 프록시, 즉시 로딩과 지연 로딩

    8.3 지연 로딩 활용

    8.4~5 영속성 전이, 고아 객체

9. 값 타입

    9.1~2 기본값 타입, 임베디드 타입

    9.3~5 값 타입과 불변 객체, 값 비교, 값 타입 컬렉션

10. 객체지향 쿼리 언어

    10.1 객체체지향 쿼리 소개

    10.2 JPQL

    10.3 Criteria

    10.4 QueryDSL

    10.5 네이티브 SQL

    10.6 객체지향 쿼리 심화

11. 웹 애플리케이션 제작

    11.1 프로젝트 환경설정

    11.2 도메인 모델과 테이블 설계

    11.3 애플리케이션 구현

12. 스프링 데이터 JPA

    12.1~3 스프링 데이터 JPA 소개, 공통 인터페이스 기능

    12.4 쿼리 메소드 기능

    12.5~10 명세, 사용자 정의 리포지토리, Web 확장...

13. 웹 애플리케이션과 영속성 관리

    13.1 트랜잭션 범위의 영속성 컨텍스트

    13.2 준영속 상태와 지연 로딩

    13.3 OSIV

    13.4 너무 엄격한 계층

14. 컬렉션과 부가기능

    14.1 컬렉션

    14.2 @Converter

    14.3 리스너

    14.4 엔티티 그래프

15. 고급 주제와 성능 최적화

    15.1 예외 처리

    15.3 프록시 심화 주제