ORM
데이터베이스와 객체의 사이를 연결해주는 것을 ORM이라고 함
우리는 ORM을 통해서 우리는 ORM을 통해서 우리가 정의한 객체를 사용하는 것만으로도
데이터를 연결해서 사용할 수 있게된다.
만약 ORM없이 직접 데이터들을 핸들링한다면 select해서 일일이 매핑해서 사용해야한다.
JPA
Java Persistence API: ORM 표준
- persistence 영역 즉 데이터에 접근하기 위한 API 규격 정의
- ORM이 전체적인 개념이라고 한다면 JPA는 좀 더 구체적으로 기능을 정의한 스펙이라고 할 수 있음
- 자카르타로 명칭 변경
Spring Data JPA
- spring에서 Hibernate를 간편하게 사용할 수 있도록 추상객체를 한 번 더 감싸서 만들어놓은 것
- EntityManger에 접근하지 않고 데이터에 접근가능
Hibernate
- JPA의 implementation
Entity Class
인터페이스로 구현되어있음
라이브러리의 대부분 클래스들은 인터페이스와 어노테이션, enum 들만 선언되어있고
구체클래스는 존재하지 않는다.
jpa 라이브러리의 내부를 살펴보면 데이터에 접근하기 위한 api의 규격이라는 것을 이해할 수 있음
'WEB' 카테고리의 다른 글
[WEB] 웹 프로젝트 첫 설정 (0) | 2023.01.20 |
---|