JPA 영속성 컨텍스트 내부 동작의 흐름 깊게 파헤치기
·
Java & Kotlin/JPA
🧐 들어가기 전... 영속성 관리 (영속성 컨텍스트, 엔티티 매니저, 엔티티 생명주기)🧐 들어가기 전...JPA : Java Persistence API, 자바의 ORM 기술 표준으로 애플리케이션과 JDBC 사이에서 동작한다. JPA가 제공하는 기능은 크게 두 가지로 나뉜다.엔티티와 테이블을 매핑 엔티티를 실제jhzlo.tistory.com🔍 JPA란?: Java 애플리케이션에서 데이터베이스와 객체 간의 매핑을 효율적으로 관리하기 위한 표준 ORM(Object-Relational Mapping) 기술이다.JPA는 관계형 데이터베이스와 객체지향 언어 사이의 불일치를 해결하기 위한 매우 강력한 도구이다. 객체 지향 패러다임과 관계형 데이터 모델 간의 불일치는 개발 과정에서 빈번한 문제를 야기하며, 이는..
영속성 관리 (영속성 컨텍스트, 엔티티 매니저, 엔티티 생명주기)
·
Java & Kotlin/JPA
🧐 들어가기 전...JPA : Java Persistence API, 자바의 ORM 기술 표준으로 애플리케이션과 JDBC 사이에서 동작한다. JPA가 제공하는 기능은 크게 두 가지로 나뉜다.엔티티와 테이블을 매핑 엔티티를 실제 사용JPA는 엔티티 매니저를 통해서 엔티티를 사용하게 되는데,이때 엔티티 매니저는 저장, 수정, 삭제, 조회 등의 엔티티와 관련된 모든일을 처리한다. 개발자 입장에서는 엔티티 매니저는 엔티티를 저장하는 가상의 데이터베이스라고 생각하면 된다.✅ 엔티티 매니저 팩토리와 엔티티 매니저☑️ 엔티티 매니저 팩토리 VS 엔티티 매니저Entity Manager Factory:엔티티 매니저를 생성한다Persistence Unit을 기반으로 생성되는 객체로, 데이터베이스와의 연결 설정, JPA ..
[스프링 부트 3] ORM, JPA, 하이버네이트
·
Java & Kotlin/Spring
0. 데이터베이스란?데이터베이스는 데이터를 매우 효율적으로 보관하고 꺼내볼 수 있는 곳이다. 데이터베이스를 사용하면 얻을 수 있는 가장 큰 이점은 굉장히 많은 사람이 안전하게 데이터를 사용하고, 관리할 수 있다는 것이다.데이터베이스 관리자, DBMSDBMS : database management system, 데이터베이스를 관리하기 위한 소프트웨어 데이터베이스는 많은 사람이 공유할 수 있어야 하므로 동시 접근을 할 수 있어야 한다. DBMS 이런 요구 사항을 만족하면서도 효율적으로 데이터베이스를 관리하고 운영한다. 예를 들어, MySQL, Oracle은 DBMS이다. DBMS는 관리 특징에 따라서 관계형, 객체-관계형, 도큐먼트형, 비관계형 등으로 분류하며,가장 많이 사용되는 DBMS는 관계형이다.▶ 관..
J_hzlo
'영속성 컨텍스트' 태그의 글 목록