[JPA] 영속성 관리 - 엔티티 매니저/팩토리, 영속성 컨텍스트, 엔티티 생명주기
JPA가 제공하는 기능은 크게 엔티티와 테이블을 매핑하는 설계 부분 매핑한 엔티티를 실제로 사용하는 부분 이렇게 두 가지로 나눌 수 있다. 엔티티 매니저는 엔티티와 관련된 모든 일(저장, 수정, 삭제, 조회 ...)을 처리한다. 엔티티 매니저에 대해 자세히 알아보자. 구현과 관련된 부분은 하이버네이트를 기준으로 설명한다. 📂 엔티티 매니저 팩토리 & 엔티티 매니저 엔티티 매니저 팩토리는 엔티티 매니저를 만드는 공장이다. 이를 생성하는 비용은 매우 크기 때문에 한 개만 만들어서 애플리케이션 전체에서 공유하도록 설계되어 있다. 반면에 엔티티 매니저를 생성하는 비용은 거의 들지 않는다. 💡 엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하므로 서로 다른 스레드 간에 공유해도 되지만, 엔티티 매니저는..