JPA
Java Persistence API
의 중요한 개념 중 하나로 영속성 컨텍스트
Persistence Context
가 있다.
영속성
은 한 객체가 자신을 생성한 작업이 종료되었음에도 불구하고 지속적으로 존재하는 상태를 의미한다. 데이터에 영속성
이 없는 경우 프로그램이 종료되면 객체도 사라지게 될 것이다. 따라서 데이터베이스에 저장함으로써 객체에 영속성
을 부여한다.
엔티티
를 영구적으로 지속하는 환경
을 의미하는 것이 JPA
의 영속성 컨텍스트
이다.
ORM
을 통해 객체 ↔️ 데이터베이스 엔티티
로의 상호변환이 가능하다. 즉, 이미 객체
를 생성하는 작업이 끝나고 데이터베이스에 저장했지만 데이터베이스로부터 엔티티
를 얻는 과정을 통해 객체
가 지속적으로 존재할 수 있도록 한다.
JPA
Java ORM 기술의 표준
인터페이스의 모음
Persistence
한 객체가 자신을 생성한 작업이 종료되었음에도 불구하고 지속적으로 존재하는 상태
Persistence Context
엔티티를 영구적으로 저장하는 환경
📌 nroo nroo. "[JPA] 영속성 컨텍스트와 플러시 이해하기", Namjun Kim, 27 Aug 2019.
📌 adam2. "JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)", adam2.log, 09 Apr 2020.
📌 seungh0. "[JPA] 영속성 컨텍스트란?", will.log, 21 Feb 2021.
📌 heejeong Kwon. "[JPA] JPA란", Heee's Development Blog, 04 Aug 2019.
📌 홍찬기. "영속성 컨텍스트", 남, 06 May 2021.
📌 Henson Lee. "영속성과 JPA", 코드프레소 백엔드 개발자 양성 과정, 18 Apr 2020.