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
JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)
JPA는 도대체 무엇일까요? orm, jdbc, 영속성, hibernate, ... 관련 지식까지 모두 파해쳐봅니다.
velog.io
'IT Diary > # JPA' 카테고리의 다른 글
@Transactional 어노테이션 (0) | 2022.07.27 |
---|