JPA란?
- Java Persistence API
- 자바 진영의 ORM 기술 표준
ORM?
- Object-relational mapping (객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매핑
- 대중적인 언어에는 대부분 ORM 기술이 존재
JPA의 장점
- SQL 중심적인 개발에서 객체 중심으로 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 성능
- 데이터 접근 추상화와 벤더 독립성 (Mysql이나 Oracle등 DB변경에서 자유로움)
- 표준
목표 - 객체와 테이블 설계 매핑
- 객체와 테이블을 제대로 설계하고 매핑하는 방법
- 기본 키와 외래 키 매핑
- 1:N, N:1, 1:1, N:M 매핑
목표 - JPA 내부 동작 방식 이해
- JPA의 내부 동작 방식을 이해하지 못하고 사용
- JPA 내부 동작 방식을 그림과 코드로 자세히 설명
- JPA가 어떤 SQL을 만들어 내는지 이해
- JPA가 언제 SQL을 실행하는지 이해
References By
http://www.yes24.com/Product/Goods/19040233
'BackEnd > ORM(JPA)' 카테고리의 다른 글
엔티티 매핑 (0) | 2022.12.29 |
---|---|
준영속 상태 (Detached) (0) | 2022.12.29 |
플러시 (Flush) (0) | 2022.12.29 |
영속성 컨텍스트 (persistence Context) (0) | 2022.12.28 |
JPA 구동방식 및 CRUD (0) | 2022.12.28 |