1. 1차 캐시와 2차 캐시 지원
    1. 1차 캐시
      1. 영속성 컨텍스트 = EntityManager가 관리하는 메모리 안의 객체 저장소가 1차 캐시
      2. 역할은 트랜젝션 안에서 객체 상태를 추적하고 DB와 동기화
    2. 트렌젝션
      1. DB에서 수행되는 작업의 단위
      2. 여러개의 작업이 하나의 묶음으로 처리됩니다.
      3. 특징
        1. Atomicity(원자성) 모두 성공하거나 실패해야함
        2. 일관성 트랜젝션 전후 데이터가 일관된 상태를 유지
        3. 독립성
          1. 동시에 수행되는 다른 트랜젝션과 간섭 없이 독립적
        4. 지속성
          1. 트랜잭션이 완료되면 데이터는 영구 저장
    3. 2차 캐시
      1. 애플리케이션 전체에서 공유되는 캐시
      2. 여러 트랜잭션/ EntityManager에서 재사용 가능
      3. Hibernate같은 구현체에서 지원합니다.
      4. 자주 조회되는 데이터 저장 → 성능 최적화
  2. 트랜잭션 안에서 일관된 데이터 관리 가능