Backend/Spring

Spring Data JPA 기본

Mev01 2021. 7. 18. 23:49

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