JPA강의를 시청하다가 영속성에대해 더 자세히 알고 싶어서 작성하게됨
persistence : 고집
persist : 집요하게 계속하다.
JPA에서 영속성은 두 단어의 뜻처럼 Entity를 영구적으로 저장해주는 환경을 의미한다.
EntityManagerFactory
EntityManager
스레드
Persistence Context
엔티티를 영구적으로 저장하는 환경이라는 뜻. EntityManager를 이용해 Entity를 저장하거나 조회할 때 EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리한다. EntityManager객체.persist(Entity객체)를 실행하면 영속성 컨텍스트가 Entity를 관리하게 된다.
영속성 컨텍스트는 Entity 를 식별자 값으로 구분한다.
1차 캐시를 이용한다.
지연 로딩을 수행한다.
지연 로딩(Lazy Loading) 이란 실제 객체 대신 프록시 객체를 로딩해두고 해당 객체를 실제 사용할 때 영속성 컨텍스트 데이터를 불러오는 방법.
https://hyeooona825.tistory.com/87
https://gyoogle.dev/blog/design-pattern/Singleton%20Pattern.html