Backend/JPA
2024. 5. 4.
[JPA] 영속성 관리(영속성 컨텍스트, 엔티티 매니저)
개요JPA가 제공하는 기능은 크게 엔티티와 테이블을 매핑하는 설계 부분 & 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있다.이번 기록에서 매핑한 엔티티를 엔티티 매니저를 통해 어떻게 사용하는지 알아보자. 엔티티 매니저가 하는 일은 엔티티에 대한 CRUD 작업 등 엔티티 관련 모든 일을 처리하는 관리자라고 할 수 있다.엔티티 매니저 팩토리와 엔티티 매니저엔티티 매니저 팩토리는 이름 그대로 엔티티 매니저를 만드는 공장이다. 공장을 만드는 비용은 당연히 크다.따라서 한 개만 만들어 애플리케이션 전체에서 공유하도록 설계되어 있다. 반면 공장에서 엔티티 매니저를 생성하는 비용은 거의 들지 않는다. 엔티티 매니저 팩토리 생성private EntityManagerFactory emf = Persistence.c..