영속성 컨텍스트

hellonayeon·2021년 11월 12일
1

개념정리


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.

0개의 댓글