영속성 컨텍스트
- JPA에서 엔티티 객체를 영구 저장, 관리하는 환경
- 앱과 DB 사이에 존재하는 논리적인 가상 데이터베이스
- 1차 캐시 역할
- 트랜잭션 내에서 DB를 한 번이라도 다녀온 엔티티를 관리
- 엔티티를 임시 보관
- 변경사항 추적 (Dirty Checking)
- DB와 동기화
엔티티 생명주기
엔티티 객체가 생성되어 소멸하기까지 거치는 상태 변화 과정
- 비영속
- 영속성 컨텍스트와 관계가 없는 상태
- DB에 한 번도 갔다오지 않은 상태
- 영속
- 영속성 컨텍스트에 의해 관리되는 상태
- DB에 갔다 온 상태
엔티티 생명주기, 영속성 컨텍스트는 우선 핵심적인 개념만 짚고 넘어간다.