728x90
반응형

 

1. JPA의 정의

 

JPA(Java Persistence API)는 ORM(Object-Relation Mapping) 전문가가 참여한 EJB 3.0(Enterprise Java Beans) 스펙 작업에서 기존 EJB ORM 표준으로 사용되던 엔티티빈(Entity Bean) 을 대체하여 나온 ORM 표준이다. 기존 엔티티빈이 EJB 컨테이너에 의존하던것에 비해 POJO 방식 프레임워크로 개발되었으며, 이로인해 Java EE 뿐 아니라 JAVA SE 에서도 사용 가능하며 활용도가 높다.

 

2. JPA 동작원리

 

 

 

자바 ORM 기술에 대한 표준명세 

ORM ( Objecet Relational Mapping )  객체-관계 맵핑의 줄임말 

OOP(Object Oriented Programming) 에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relation Database) 에서 쓰이는 데이터인 테이블을 자동으로 매핑하는것을 의미

 

DB와 객체는 엄연히 다른 존재이므로 DB를 객체화 시켜서 사용할 수 있게 하는게 JPA의 장점이라고 생각한다. 

 

DB  <-  mapping -> Object 필드 

 

 

 

 

참조: https://geonlee.tistory.com/207

 

ORM(Object Relational Mapping)이 뭘까? 🤔

ORM이란? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(R..

geonlee.tistory.com

참조: https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa

 

JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)

JPA는 도대체 무엇일까요? orm, jdbc, 영속성, hibernate, ... 관련 지식까지 모두 파해쳐봅니다.

velog.io

 

728x90
반응형

'IT Diary > # JPA' 카테고리의 다른 글

@Transactional 어노테이션  (0) 2022.07.27

+ Recent posts