계층으로 본다면

JDBC (Java Database Connectivity) : DB에 접근할 수 있도록 자바에서 제공하는 API (인터페이스)

JPA ( Java Persistence API ) : 자바 ORM 기술에 대한 표준 명세이다. (인터페이스)

Hibernate : JPA의 구현체 중 하나

Spring Data JPA : JPA의 구현체를 한 층 더 추상화하여 비즈니스 로직에 더욱 집중한다. 다만 DB의 독립적 개발은 어려워진다. Repository 인터페이스를 사용


	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'mysql:mysql-connector-java:8.0.28'

spring-data-jpa 의존성 추가시

DB작업 안하고 JPA구현체 코드만 테스트 할 때도 dataSource 지정해야 실행된다.

spring.datasource.url=jdbc:mysql://192.168.1.4:3306/test
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 

관련 포스트

2023.07.14 - [Spring/JPA] - 스프링) Spring Boot의 JPA @Transactional/SimpleJpaRepository (23-07-09)

 

스프링) Spring Boot의 JPA @Transactional/SimpleJpaRepository (23-07-09)

velog에서 이전한 글 입니다. 2023.07.13 - [spring] - 스프링) JPA persistence/트랜잭션/Entity상태 (23-07-08) 앞의 포스팅에서 jpa를 다루던 것은 hibernate-core이다. implementation 'org.hibernate:hibernate-core:6.1.7.Final' 이

cornpip.tistory.com