본문 바로가기

웹 개발/jpa5

[jpa] 준영속이란? + 준영속 상태가 되는 법 본 글에 앞서 영속성 컨텍스트, 영속 상태에 대한 이해가 필요하다면 아래 글을 먼저 참조하는 것이 좋습니다. 2023.12.23 - [웹 개발/jpa] - [jpa] JPA 영속성 컨텍스트란? with EntityManager #1 2024.01.11 - [웹 개발/jpa] - [jpa] 영속성 컨텍스트란 with 1차 캐시 #2 본 글에서는 준영속 상태가 무엇인지, 그리고 준영속 상태로 만드는 방법 3가지에 대해 알아볼 것이다. 📌준영속 상태 ◾ 준영속 상태란? 💧영속 -> 준영속 💧영속 상태의 엔티티가 영속성 컨텍스트에서 분리되는 것(detached) 💧영속성 컨텍스트가 제공하는 기능을 사용 못함 준영속 상태란 엔티티가 영속성 컨텍스트에서 분리되는 것이다. 쉽게 이야기하여, 빼버리는 것이다. 이렇게 .. 2024. 1. 28.
[jpa] 영속성 컨텍스트란 with 1차 캐시 #2 본 글에 앞서 영속성 컨텍스트에 대해 잘 모른다면 아래 글을 먼저 참고하시는 것이 좋습니다. 2023.12.23 - [웹 개발/jpa] - [jpa] JPA 영속성 컨텍스트란? with EntityManager 이전 글에서는 영속성 컨텍스트가 무엇인지에 대해 알아보았다. 영속성 컨텍스트는 엔티티를 관리하는데 사용되는 중요한 개념이며 엔티티를 영구 저장하는 환경이었고, EntityManager의 persist()라는 메서드를 이용해 엔티티를 영속성 컨텍스트안에 저장하게 만드는 것이었다. 이 때 db에 저장하는 것이 아닌 영속성 컨텍스트에 저장을 한다는 것이 주의할 점이었다. 본 글에서는 영속성 컨텍스트가 구체적으로 어떻게 동작하는지, JPA에서 엔티티를 조회 시 이 영속성 컨텍스트에서 무슨 일이 일어나는지.. 2024. 1. 11.
[jpa] JPA 영속성 컨텍스트란? with EntityManager #1 본 글에 앞서 JPA의 구동 방식과 EntityManager, EntityManagerFactory에 대해 잘 모른다면 아래 글을 먼저 참고하시는 것이 좋습니다. 2023.12.19 - [웹 개발/Jpa] - [jpa] JPA구동 방식 + EntityManager, EntityManagerFactory 란? 📌 JPA 영속성 컨텍스트 ◾ EntityManager 영속성 컨텍스트를 이해하기에 앞서, JPA구동 방식 포스팅에서 EntityManager에 대해 알아보았지만 다시 짧게 요약하면, EntityManager는 엔티티를 관리하는 역할을 하여 데이터베이스에 CRUD를 할 수 있게 하는 JPA의 핵심적인 역할을 하는 녀석이다. '엔티티매니저는 생성될 때 영속성 컨텍스트라는 것을 함께 생성해 이것을 통해 .. 2023. 12. 23.
[jpa] JPA구동 방식 + EntityManager, EntityManagerFactory 란? JPA를 이해하기 위해 필요한 것 중 하나가 엔티티매니저와 엔티티매니저팩토리이다. 이번 글에서는 JPA구동 방식과 엔티티매니저, 엔티티매니저팩토리가 무엇인지에 대해 알아볼 것이다. 📌JPA 동작 ◾JPA 구동 방식 JPA구동 방식은 아래와 같다. JPA는 Persistence라는 클래스가 존재한다. 1. Persistence클래스에서 META-INF/persistence.xml라 하는 설정 정보를 읽는다. 2. EntityManagerFactory라는 클래스를 만든다. 3. EntityManagerFactory에서 필요할 때마다 EntityManger라는 것을 만들어 동작한다. persistence.xml은 설정 파일이다. JPA구현체에서 어떻게 동작해야 하는지에 대한 정보를 제공한다. 그렇다면 Enti.. 2023. 12. 19.
[jpa] JPA란? ORM, Hibernate란? 📌 JPA란 ◾ JPA란? - JPA 는 Java Persistence API의 약자 - 자바 진영의 ORM 기술 표준 - 애플리케이션과 JDBC사이에서 동작한다. JPA는 자바에서 표준으로 사용되는 ORM기술이다. 이 JPA를 이용하면 기존의 SQL개발의 무한 반복적인 쿼리문을 작성해야하는 문제점, 패러다임의 불일치 등을 해결해준다. ORM기술이 무엇인지는 아래 단락을 참고하자 위 그림처럼 JPA는 자바 애플리케이션과 JDBC사이에서 동작한다. 동작방식은 아래와 같이 이루어진다. 개발자가 JPA에게 명령을 한다. 👉 JPA가 JDBC API 사용하여 SQL호출 👉 DB로부터 결과를 받아 동작 ◾ ORM이란? - Object Realtional Mapping(객체 관계 매핑) - 객체는 객체대로, 관계형.. 2023. 12. 12.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */