앞선 "[JPA] 영속성 컨텍스트란 무엇일까❓"포스팅에서 알아보았듯이 EntityManagerFactory를 만들기 위해서는 DB에 대한 정보를 전달해야 했습니다. [JPA] 영속성 컨텍스트란 무엇일까❓영속성 콘텍스트란❓ 영속성(persistent)을 직역한다면 한글로 번역하면 영속성, 지속성이라는 뜻이 됩니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이pixx.tistory.com Spring boot 의 JPA 환경 설정 1. build.gradle// JPA 설정implementation 'org.springframework.boot:spring-boot-starter-data-jpa' build.gradle에 위와 같이 코드를 추가합니다.depen..
영속성 컨텍스트
JPA (Java Persistence API)에서 Entity는 데이터베이스의 테이블과 매핑된 자바 객체입니다. 엔티티는 영속성 컨텍스트(Persistence Context) 내에서 관리되며, 그 상태에 따라 데이터베이스와의 상호작용 방식이 달라집니다. JPA에서 엔티티의 상태는 다음과 같이 나눌 수 있습니다. 비영속(Transient)상태영속(Managed) 상태준영속(Detached) 상태삭제(Removed) 상태비영속(Transient) 상태란❓Memo memo = new Memo(); // 비영속 상태memo.setId(1L);memo.setUsername("ZINU");memo.setContents("비영속과 영속 상태"); 비영속 상태란 "임시 상태"라고도 불리며, 영속성 컨텍스트와 무관하..
📌 JPA에서 영속성 컨텍스트는 데이터베이스와 객체 사이의 상호작용을 효율적으로 관리하기 위해 만들어진 핵심적인 공간입니다. 영속성 컨텍스트는 Entity 객체의 상태를 관리하고, 데이터베이스와의 상호작용을 최적화하여 성능을 향상시킵니다. JPA를 사용하면서 여러분이 자주 접하게 될 1차 캐시, 변경 감지, 쓰기 지연 감소는 이 영속성 컨텍스트의 중요한 기능들입니다. 이번 포스팅에서는 영속성 컨텍스트가 이러한 기능들을 통해 어떻게 Entity 객체를 효율적으로 관리하고, 성능을 극대화하는지에 대해 자세히 살펴보겠습니다. JPA에서 영속성 컨텍스트의 핵심 기능_1차 캐시영속성 컨텍스트는 내부적으로 캐시 저장소를 가지고 있습니다. 우리가 저장하는 Entity 객체들이 1차 캐시 즉, 캐시 저장소에 저..
영속성 콘텍스트란❓ 영속성(persistent)을 직역한다면 한글로 번역하면 영속성, 지속성이라는 뜻이 됩니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이나 공간(객체의 위치)을 자유롭게 유지하고 이동할 수 있는 객체의 성질’을 의미합니다. 영속성 콘텍스트(Persistence Context)는 Java Persistence API (JPA)에서 엔티티의 생명 주기와 상태를 관리하는 중요한 개념입니다. 쉽게 표현해 보자면 다음과 같습니다.Entity 객체를 효율적으로 쉽게 관리하기 위해 서버와 DB사이의 만들어진 공간입니다.Entity 객체를 관리하는 일종의 메모리 캐시 ORM이 등장하면서 개발자들을 복잡하게 직접 데이터베이스에 관여하지 않고 JPA를 사..