스터디/JPA
[이론] 영속성 컨텍스트
영속성 컨텍스트? JPA를 다루기전에 영속성 컨텍스트에 대한 이해가 필요하다! 그리고 영속성 컨텍스트를 이해하기 위해 엔티티 매니저에 대한 이해가 필요하다! 엔티티 매니저 엔티티 매니저는 엔티티 매니저 팩토리에서 생성된다. 엔티티 매니저 팩토리는 애플리케이션 전체에서 딱 한 번만 생성되고 공유되는데 그 이유는 팩토리의 생성비용이 크기 때문이다. 이러한 팩토리는 여러 명이 동시에 접근을 해도 무방하다! 엔티티 매니저는 당연히 위에서 언급한 팩토리에서 생성된다. JPA의 기능 대부분을 엔티티 매니저가 제공해준다. 즉, 엔티티 매니저가 데이터베이스의 CRUD작업을 제공한다. 이러한 엔티티 매니저는 팩토리와 달리 여러 명이 하나의 엔티티 매니저에 동시접근을 해선 안된다. 여러 명이 접근하면 동시성 문제가 발생한..