[JPA] 엔티티 매니저는 엔티티를 관리하는 매니저
·
Backend/Spring Boot
엔티티 매니저에 대해 설명해 주세요. 프로젝트에서 Spring Data JPA를 활용해 Repository를 구현했는데, 이때 Repository는 내부적으로 `EntityManager`를 자동 주입받아 사용한다. 따라서 개발자가 직접 `EntityManager`를 생성하거나 주입하지 않아도, Spring Data JPA의 기본 구현체인 `SimpleJpaRepository`가 `EntityManager`를 통해 영속성 컨텍스트와 상호작용하는 작업을 수행한다. 처음에는 `EntityManager`라는 이름만 듣고, JPA에서 엔티티 객체를 관리하는 하나의 싱글톤 객체일 것이라고 생각했다. 하지만 실제로는 요청(트랜잭션) 단위로 생성되는 객체이며, 싱글톤으로 관리되는 것은 그 상위의 EntityManage..