ORM(Obect Relational Mapping)
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 Ex) JPA, Hibernate
장점
- 객체 지향적인 코드로 비즈니스 로직에 더 집중
- 재사용 및 유지보수
- DBMS에 대한 종속성이 줄어든다.
단점
- ORM으로만 서비스를 구현하기 어렵다.
JPA, Hibernate, Spring data JPA 차이
JPA: 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스, 구현이 없다.
Hibernate: JPA라는 명세의 구현체
Spring Data JPA: JPA를 쓰기 편하도록 만들어 놓은 모듈, JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다.
References
https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/
https://velog.io/@max9106/JPA-ORM%EC%9D%B4%EB%9E%80
'Backend > Spring' 카테고리의 다른 글
Error : HttpMediaTypeNotSupportedException (0) | 2021.10.04 |
---|---|
API KEY 값 저장하기 (0) | 2021.10.01 |
Spring Data JPA 사용법 (0) | 2021.07.18 |
Swagger 사용하기 (0) | 2021.07.11 |
Error : No default constructor for entity (0) | 2021.07.11 |