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
728x90
반응형
'IT Diary > # JPA' 카테고리의 다른 글
@Transactional 어노테이션 (0) | 2022.07.27 |
---|