☁️ Hibernate에서의 객체 캐싱 😶🌫️ 1차 캐시(First-Level Cache) JPA의 Persistence Context에서 사용되는 핵심 메커니즘 영속성 컨텍스트 내부에서 트랜잭션 단위로 엔티티 인스턴스를 저장하고 관리하는 저장소 1차 캐시는 기본적으로 활성화되어 있으며 영속성 컨텍스트가 곧 1차 캐시라고 할 수 있음 트랜잭션을 Commit 하거나 Flush 할 경우 1차 캐시에 있는 엔티티의 변경 사항들을 DB에 반영 ❄️ 1차 캐시의 조회 동작 1. 조회 시 식별자(ID)를 통해 1차 캐시에 데이터가 있는지 확인하고, 데이터가 있으면 가져옴 2. 1차 캐시에 데이터가 없으면 DB에 데이터 요청 3. DB에서 받아온 데이터를 재사용할 수 있도록 1차 캐시에 저장 😶🌫️ 공유 캐시(S..
Hibernate
☁️ JPA 인터페이스 EntityManagerFactory EntityManager Persistence Context 관련 정보를 찾다가 이해에 도움이 될 찰떡같은 비유가 있어서 해당 블로그 사진을 참조한다. 🫧 EntityManagerFactory JPA 설정을 기반으로 EntityManager 인스턴스를 생성하는 팩토리 역할 (여러 EntityManager 생성 가능) 애플리케이션이 DB를 하나만 사용하는 경우 EntityManagerFactory 인스턴스를 한 번만 생성하고 재사용 더보기 🤔 여러 개의 DB를 사용하는 경우에는 EntityManagerFactory 인스턴스를 어떻게 다룰까? 1. 단일 EntityManagerFactory 인스턴스 사용 여러 DB를 사용하더라도, 모든 DB의 설정..