요약 및 회고

만들면서 배우는 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