영속성 컨텍스트 2

[JPA] 영속성 컨텍스트와 Flush

나다. 이 글이 뭐하는 글이냐면 저번 글에서 영속성 컨텍스트의 개념과 엔티티의 상태에 대해 알아봤으니 이제 실질적으로 persist를 통해 엔티티를 영속성 컨텍스트에 집어넣었을 때 일어나는 동작들과 영속성 컨텍스트의 부속적인 요소 등에 대해 알아보려 한다. 그래서 영속성 컨텍스트의 특징과 장점은? 1. 영속 상태의 엔티티는 무조건 식별자 값을 가지고 있어야 한다. - JPA는 식별자 값을 통해 컨텐츠를 구분한다. 없으면 안됨. 2. Flush를 통한 데이터베이스와 영속성 컨텍스트의 동기화. - Flush를 통해 영속성 컨텍스트에 일어난 변화를 데이터베이스와 동기화한다. 3. 1차 캐시 캐시데이터 라는 말을 들어본 적이 있는가. 우리가 자주 가는 웹사이트들은 어쩐지 로딩이 존X 빠르다고 느끼며 "오 역시 ..

JPA 2022.12.22

[JPA] 영속성 컨텍스트란 무엇인가.

나다. 이 글이 뭐하는 글이냐면 이번 글은 JPA의 영속성 컨텍스트에 대해 설명하기 위해 작성한다. 무릇 JPA를 배우기 시작하며 가장 처음 접하는 단어가 "영속성 컨텍스트" 이지 않나 싶다. 그 만큼 영속성 컨텍스트란 JPA의 핵심적인 부분이라 볼 수 있는 부분이다. 영속성 컨텍스트와 친구들 영속성 컨텍스트에 대해 알기 전 먼저 알아야 할 친구가 남아있다. Entity(엔티티)와 EntityManager(엔티티 매니저) 간단하게 설명하면 엔티티는 테이블과 연결될 객체 엔티티 매니저는 그 객체를 영속성 컨텍스트에 보관하거나 조회하는 등 사용자가 원하는 액션을 취한다. 그렇다면 오늘의 주제인 "영속성 컨텍스트"란 무엇인가. 영속성 컨텍스트란 당신과 데이터베이스 사이에 객체를 보관하기 위한 "임의의 공간"을..

JPA 2022.12.22