
JPA & QueryDSL
[JPA] 영속성 컨텍스트의 주요 개념 / Spring Data JPA에서의 영속성
영속성 컨텍스트영속성 컨텍스트는 데이터(Entity)를 영구 저장하는 환경이라는 뜻으로, 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 영속성 컨텍스트는 논리적인 개념으로 눈에 보이는 개념은 아니지만, EntityManager를 생성할 때 1대 1로 영속성 컨텍스트가 하나 만들어지고, EntityManager를 통해 영속성 컨텍스트에 접근할 수 있다. EntityManager 클래스의 persist(), find(), remove() 등의 메서드를 통해 영속성 컨텍스트에 접근하여 데이터를 핸들링할 수 있다. 이 영속성 컨텍스트의 이점으로는 대표적으로 1차 캐시, 동일성 보장, 쓰기 지연, 변경 감지, 지연 로딩 5가지가 있다.이 개념들은 아래서 다시 알아보고,..