0. 이거 먼저 시청하고 밑에 것들 보기(같이봐도 됨)

https://www.youtube.com/watch?v=Ppqc3qN75EE

 

 

 

 

1. 1차 설명

 

- JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술이다.

 

 

 

- JPA는 ORM 표준 기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials과 같은 구현체가 있고, 이에 표준 인터페이스가 바로 JPA이다.

 

 

 

-  ORM(Object Relational Mapping)이란 RDB 테이블을 객체지향적으로 사용하기 위한 기술이다. RDB 테이블은 객체지향적 특징(상속, 다형성, 레퍼런스, 오브젝트 등)이 없고 자바와 같은 언어로 접근하기 쉽지 않다. 때문에 ORM을 사용해 오브젝트와 RDB 사이에 존재하는 개념과 접근을 객체지향적으로 다루기 위한 기술이다.

 

 

 

 

 

 

 

 

 

2. 2차 설명

 

 

 

 

 

 

 

 

 

 

ex) MemberDAO에서 객체를 저장하고 싶을 때

        - 개발자는 JPA에 Member 객체를 넘긴다.

        - JPA는

             1) Member 엔티티를 분석한다

             2) INSERT SQL을 생성한다.

             3) JDBC API를 사용하여 SQL을 DB에 날린다.

 

 

 

 

 

 

 

 

 

여기까지 읽었으면 여기 대략 사용법 있음.

 

https://gmlwjd9405.github.io/2019/08/04/what-is-jpa.html

 

[JPA] JPA란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io