JDBC driver 는 JDBC API의 1 DB 특정 구현체를 제공한다.
datasource 는 db connections를 앱에 제공한다. HikariCP datasource가 가장 빠른 datasoruce라서 쓰인다.
JPA Provider 는 JPA를 구현한다. Hibernate를 쓴다. 가장 흔히 쓰이는 JPA Provider이다.
Spring DATA JPA는 JPA Provider를 repo 추상화에 숨긴다.
Spring IO 플랫폼에서 의존성 버전에 대해 호환성 문제가 일어나지 않도록 설정 파일을 만들어준다. 존재하는 프로젝트에 추가할 때도 SPRING IO 플랫폼에서 관련 기술들을 같이 넣어서 나온 파일들을 explore해서 (미리보기 해서) 복붙한다.
SPRING DATA JPA를 쓰는 영속성 계층을 구현하기위해 JDBC driver, datasource, JPA Provider , SPRING DATA JPA 컴포넌트가 필요하다.
SPRING IO 플랫폼에서 dependecy들을 호환성에 맞게 만들어준다.