1차 캐시
-
JPA 개념 정리 - 영속성 컨텍스트, 트렌젝션, 1차 캐시, Flush, 쓰기 지연Spring Boot 2022. 1. 16. 05:12
오늘은 간단한 Spring Data JPA의 내부에서 어떻게 작동 하는지를 기록 해본다. 기본적으로 서버가 할 수 있는 일은 한계가 있다. CPU를 100% 사용 중이라던지, 메모리가 full이라던지, 쓰레드가 전부 일하는 중이라던지 서버 컴퓨터가 맛탱이 가는 일이 일어난다. 이를 방지하려고, AWS 로드밸런서로 서버를 여러대로 scale out 한다던지, 다른 놀고 있는 컴퓨터를 찾아서 코딩으로 분산 처리를 해준다던지,,,를 백엔드 개발자가 한다고 한다. 오늘 정리하는 영속성 컨텍스트도 이러한 일을 초점으로 공부하면 좋을 것 같다. 목차 엔티티 매니저 영속성 컨텍스트 1차 캐시 트렌젝션, 쓰기 지연, Flush() 엔티티 매니저 JPA가 제공하는 기술은 크게 2가지 이다. 1) 엔티티와 DB 테이블을 ..