JPA
- 자바 어플리케이션에서 RDBMS를 사용하는 방식을 정의한 인터페이스이다.
- Spring Data JPA는 JPA를 쓰기 좋게 만들어놓은 모듈. JPA =\= Spring Data JPA
- Hibernate는 JPA의 구현체 (이외에도 EclipseLink, DataNucleus 등이 있다.)
- CRUD 쿼리를 자동으로 생성해주고, Entity에 속성만 추가해주면 쿼리를 건들 필요가 없다.
ORM(Object Relational Mapping)
DB의 데이터를 객체로 매핑시켜 데이터를 접근 할 수 있다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용함으로 인해 객체 모델과 관계형 모델간 불일치가 존재한다. ORM을 통해 불일치의 문제를 해결한다. ORM을 사용하면 SQL을 작성하지 않고도 메소드를 사용해 데이터를 조작할 수 있다.
- JPA
- Java Persistence API
- 자바 ORM 표준
- ORM
- Object-relational mapping(객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 db는 관계형 db대로 설계
- ORM 프레임워크가 중간에서 매핑
- 대중적인 언어에 대부분 ORM 존재
'내일배움캠프 > TIL' 카테고리의 다른 글
2022.12.12 (0) | 2022.12.12 |
---|---|
2022.12.9 (0) | 2022.12.09 |
2022.12.3 (0) | 2022.12.03 |
2022.12.1 / Optional, Stream 연습 (0) | 2022.12.01 |
2022.11.30 (0) | 2022.11.30 |