Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스마일게이트
- 백준
- 식단
- BaekJoon
- BFS
- 알고리즘
- 1편
- 코딩테스트
- 코테
- 카카오인턴
- IBK기업은행 #기업은행 #디지털 #직무 #정리
- Smilegate
- 소감
- 유니온파인드
- 카카오
- Union-find
- 보석쇼핑
- 중반부
- 투포인터
- 삼성 #코테 #2020상반기 #c++
- 서버개발캠프
- LIS #Algorithm #요소추적
- c++
- Algorithm
Archives
- Today
- Total
짱아의 개발 기록장
[Spring Boot] Spring Data Jpa란? 본문
개발 프로젝트 정리/[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책 정리
[Spring Boot] Spring Data Jpa란?
jungahshin 2021. 4. 2. 16:30반응형
JPA는 Spring boot에서 사용하는 ORM이다. JPA는 인터페이스이기 때문에 구현체가 필요한데, 여러 가지의 구현체가 존재한다.
[JPA의 구현체]
Spring Data Jpa -> Hibernate, Eclipse Link보다 한 단계 더 추상화한 개념
Hibernate, Eclipse Link -> JPA의 구현체
JPA <- Hibernate, Eclipse Link <- Spring Data JPA
[Spring Data Jpa를 권장하는 이유]
Spring팀에서도 실제로 Spring Data Jpa의 사용을 더 권장하고 있는 것으로 알고 있다.
그 이유는 크게 2가지 때문이다.
1) 저장소의 교체가 용이하다.
Spring Data 하위에는 Spring Data JPA, Spring Data MongoDB, Spring Data Redis 등 여러가지가 존재한다.
save(), findAll, findOne() 등을 인터페이스로 가지고 있다. 그러다 보니 저장소를 교체하더라도, 기본적인 기능은 바뀔 것이 없다.
2) 구현체의 교체가 용이하다.
Hibernate 외에 다른 구현체로 쉽게 교체하기 위해서이다.
Hiberante가 언젠가 수명을 다해서 새로운 JPA의 구현체가 대세로 떠오르게 될때, Spring Data JPA를 사용하고 있으면 쉽게 구현체 교체가 가능하다.
반응형
'개발 프로젝트 정리 > [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책 정리' 카테고리의 다른 글
Chapter 04. 머스테치로 화면 구상하기 (0) | 2021.04.04 |
---|---|
[JPA] Dirty Checking이란? (0) | 2021.04.02 |
Chapter 03. Spring Boot에서 JPA로 데이터베이스를 다뤄보자 (0) | 2021.02.23 |
Chapter 02. Spring Boot에서 테스트 코드를 작성하자 (0) | 2021.02.20 |
Chapter 01. IntelliJ로 스프링 부트 시작하기 (0) | 2021.02.20 |
Comments