BackEnd/ORM(JPA)

JPA 개요

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

 

자바 ORM 표준 JPA 프로그래밍 - YES24

자바 ORM 표준 JPA는 SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주고, 객체와 관계형 데이터베이스의 차이도 중간에서 해결해준다. 이 책은 JPA 기초 이론과 핵심 원리, 그리고

www.yes24.com

 

'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