요약 및 회고
만들면서 배우는 JPA 2기
기간: 2023.02.17 ~ 2023.03.29
1주차 SQL 쿼리 빌더 구현
1단계 Reflection
2단계 DML 생성
3단계 DML 생성
4단계 Entity Manager
2주차 Entity 구현
1단계 Entity Mapping
2단계 엔티티 초기화 EntityLoader
3단계 First Level Cache, Dirty Check
4단계 EntityEntry
3주차 Association
1단계 OneToMany (FetchType.Eager)
2단계 LazyLoading By Proxy
3단계 OneToMany (FetchType.Lazy)
4주차 Metadata n Event
1단계 Metadata
2단계 SessionFactory
3단계 Event queue
PR
JPA 수업의 개인적인목표
JPA를 실제로 구현해보면서 동작원리를 정확히 이해하고 싶었습니다.
JPA 수업의 목표
프레임 워크 및 라이브러리의 원리 및 흐름을 구현을 통해 파악한다.
유지보수할 수 있는 라이브러리 코드를 짜본다.
2차 소스(책, 블로그) 보다 실제 구현 정보를 알아보자.
주차별
1주차
SQL 과 Object의 관계를 통해 역할과 내부구조 이해
DML, DDL을 구현해본다.
Reflection API를 사용해본다.
2주차
JPA Entity를 구현해본다.
Entity 와 EntityManager, Persistence Context를 구현해본다.
First Level Cache를 구현해본다.
Entity Entry 확인해본다.
3주차
연관 관계를 구현해본다.
프록시를 이용해서 Lazy Loading을 구현해본다.
4주차
Metadata를 Entity에 있는 annotation으로 긁어본다.
SessionFactory를 ThreadLocal을 이용해 구현해본다.
Event 로 하이버네이트 이벤트들을 구현해본다.
Last updated