입문 Spring

정예진·2026년 4월 15일

Spring

목록 보기
8/19

2026.04.15

JPA 동작 구조

EntityManager

직접적인 데이터베이스 작업을 수행하기 위한 객체

(교안에 있는 그림이 웃겨서 넣음..ㅋㅋㅋ)

EntityManagerFactory

EntityManager 를 만들기 위한 공장

영속성 컨텍스트

엔티티들이 관리되는 장소

엔티티 상태

비영속

엔티티가 영속성 컨텍스트에 관리되고 있지 않은 상태

영속

엔티티가 영소겅 컨트스트에 관리되고 있는 상태

영속성 컨텍스트의 4가지 특징

  1. 1차 캐싱 : 불필요한 쿼리 호출 방지
  2. 동일성 보장 : 개발자가 동일성을 생각할 필요가 없음
  3. 쓰기지연 : 트랜잭션 단위로 쿼리를 최적화 시킴
  4. 변경감지 : 간편한 데이터 변경 가능

전체 흐름

요청이 들어오면 EntityManagerFactory(공장)에서 Entity Maniger가 파견나옴. EntityManager는 Entity를 가지고 영속성 컨텍스트에서 일을 함. 그러고 퇴근 하기 전에 영속성 컨텍스트에서 작업한 내용들을 보고서로 작성해서 DB로 보내고 퇴근함.

0개의 댓글