
들어가기 네트워크를 통해 DB에 접근(Ex. 실제 운영하는 서비스)하는 시간 비용은 애플리케이션 서버 내부 메모리에 접근하는 시간보다 훨씬 비싸다. 이러한 부담을 줄이고 성능을 높이기 위해 Hibernate와 같은 JPA 구현체들은 캐시(Cache)를 지원한다. 캐시를 사용하면 매번 필요한 데이터를 DB에서 조회하지 않고, 캐싱해둔 데이터를 통해 DB 접근 횟수를 줄여 애플리케이션의 성능을 향상 시킬 수 있다. 💡 1차 캐시 (First Level Cache) 1차 캐시란? : JPA 영속성 컨텍스트 내부에 존재하는 캐시(Chache)로, EntityManager로 조회/변경하는 모든 엔티티가 1차 캐시에 저장된다. ✔️ 1차 캐시 특징 1차 캐시는 트랜잭션 범위 내에서만 동작하여 트랜잭션이 시작하고 종..