SQL을 직접 다룰 때 발생하는 문제와 객체지향 언어와 관계형 데이터베이스 사이의 패러다임 불일치 문제, JPA가 각 문제를 해결하는 방법, JPA란 무엇인지와 장점
엔티티 매니저와 영속성 컨텍스트
객체와 테이블 매핑, 기본 키 매핑, 필드와 컬럼 매핑
연관관계 매핑 기초
다양한 연관관계 매핑(일대다, 다대일, 일대일, 다대다, 다대다 연관관계를 일대다, 다대일 연관관계로)
상속 관계 매핑, @MappedSuperclass, 복합 키와 식별 관계 매핑, 조인 테이블, 엔티티 하나에 여러 테이블 매핑하기
프록시, 지연 로딩, 즉시 로딩, 영속성 전이, 고아 객체
엔티티 타입, 값 타입, 기본값 타입, 임베디드 타입, 컬렉션 값 타입
객체지향 쿼리 언어, JPQL
Criteria, QueryDSL
네이티브 SQL, 벌크연산, 영속성 컨텍스트와 JPQL, 플러시 모드