스프링 data은 단순 통합 그 이상을 제공해줬다.
- CRUD + Query
- 동일한 인터페이스
- 페이징처리
- 메서드 이름으로 Query 생성
- 스프링 MVC 에서 id 값만 넘겨도 도메인 클래스로 바인딩
그렇다면 DB,JPA를 모르고 스프링 data만 알면 될까?
- 자바를 모르고 스프링을 사용하는 것과 같다고 볼 수 있따.
- 해당 기술을 아는 사람이 편하게 사용하려고 쓰는 것이다.
즉, 몽고DB(예) 같은 DB 하나를 확실하게 알고 부가적으로 JPA를 알아야 한다는 소리다.
spring + jpa 를 사용하다 spring Data JPA가 등장.
JPARepository 인터페이스
- <S extends T>S save(S entity)
- void delete(ID id)
- Optional<T> findById(ID id)
- Iterable<T> findAll()
- long count()
- 기타 등등...
Spring Data JPA 기능