JPA
-
📢 JPA가 제공하는 기능은 크게 엔티티와 테이블을 매핑하는 설계 부분과 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있습니다. 이 정리 글은 Hibernate를 기준으로 매핑한 엔티티를 EntitiyManager를 통해 사용하는 법을 정리해 놓았습니다. JPA 구조 요청이 올 때마다 EntityManagerFactory를 통해 EntityManager를 생성합니다. EntityManager는 내부적으로 DB 커넥션을 통해 DB를 사용합니다. Entity Manager Factory EntityManager를 생성합니다. 생성 비용이 크기 때문에 하나만 생성해 애플리케이션 전체에서 공유하여 사용합니다. 설정 정보를 읽어 JPA를 동작시키기 위한 기반 객체 생성 및 커넥션 풀 생성 등으로 인해 생성 비..
JPA Persistence(영속성, 전반적인 기본 개념 설명)📢 JPA가 제공하는 기능은 크게 엔티티와 테이블을 매핑하는 설계 부분과 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있습니다. 이 정리 글은 Hibernate를 기준으로 매핑한 엔티티를 EntitiyManager를 통해 사용하는 법을 정리해 놓았습니다. JPA 구조 요청이 올 때마다 EntityManagerFactory를 통해 EntityManager를 생성합니다. EntityManager는 내부적으로 DB 커넥션을 통해 DB를 사용합니다. Entity Manager Factory EntityManager를 생성합니다. 생성 비용이 크기 때문에 하나만 생성해 애플리케이션 전체에서 공유하여 사용합니다. 설정 정보를 읽어 JPA를 동작시키기 위한 기반 객체 생성 및 커넥션 풀 생성 등으로 인해 생성 비..
2022.10.25 -
😡 SQL을 직접 다룰 때 발생하는 문제점 반복되는 작업들 반복되는 CRUD 코드 작성 JAVA 애플리케이션은 JDBC API를 사용해 DB와 통신하며 데이터를 CRUD 합니다. 개발자는 애플리케이션과 DB 사이에서 SQL 및 JDBC API 코드를 작성해야 합니다. 연결해야하는 테이블 및 데이터가 늘어날수록 반복적인 CRUD 코드들을 계속해서 반복해서 작성해주어야합니다. SQL에 의존적인 개발 엔티티에 변경점이 발생하면 관련된 모든 SQL을 수정해야합니다. DAO를 열어서 어떤 SQL이 실행되는지 직접 확인하고 수정해야합니다. 이와 관련된 자바 CRUD 코드들도 수정을 해주어야합니다. 이러한 변경이 잦아지면 변경할 코드도 많아지고 관리하기가 어렵습니다. 패러다임의 불일치 자바와 관계형 데이터베이스 간의..
JPA란?😡 SQL을 직접 다룰 때 발생하는 문제점 반복되는 작업들 반복되는 CRUD 코드 작성 JAVA 애플리케이션은 JDBC API를 사용해 DB와 통신하며 데이터를 CRUD 합니다. 개발자는 애플리케이션과 DB 사이에서 SQL 및 JDBC API 코드를 작성해야 합니다. 연결해야하는 테이블 및 데이터가 늘어날수록 반복적인 CRUD 코드들을 계속해서 반복해서 작성해주어야합니다. SQL에 의존적인 개발 엔티티에 변경점이 발생하면 관련된 모든 SQL을 수정해야합니다. DAO를 열어서 어떤 SQL이 실행되는지 직접 확인하고 수정해야합니다. 이와 관련된 자바 CRUD 코드들도 수정을 해주어야합니다. 이러한 변경이 잦아지면 변경할 코드도 많아지고 관리하기가 어렵습니다. 패러다임의 불일치 자바와 관계형 데이터베이스 간의..
2022.10.24