Spring Data JPA

Sunny·2022년 11월 4일
0

Spring Data JPA를 알기 위해서는 JPA를 알아야한다.
JPA에 대해 알아보자.

🌱 JPA란?

Java Persistence API의 약자로, JAVA에서 관계형 DB를 사용하는 방식을 정의한 인터페이스. 인터페이스이기 때문에 구현체가 따로 없다.

Hibernate는 JPA의 구현체의 한 종류로, 표준으로 사용되는 구현체이다.

🌱 Spring Data JPA란?

Spring Data JPA는 JPA를 한 단계 더 추상화시켜 개발 용이성을 올려주는 인터페이스이다.

Spring Data JPA는 'Repository'라는 인터페이스를 제공한다. 이 Repository는 정해진 규칙으로 인터페이스를 선언하기만 해도 자동으로 내부에서 구현체를 만들어 동작시킨다. 특히, 자주 사용하는 메서드들은 별도로 선언하지 않아도 사용 가능하다.(ex. findAll(), save(), delete())


🌱 JDBC란?

JDBC란 DB에 접근할 수 있도록 자바에서 제공하는 API이다. 위의 그림처럼 JPA는 JDBC를 통해 DB와 통신한다.

Spring에서는 아래와 예시와 같이 설정 파일에 다음과 같이 간단하게 적어주면 자동으로 DB에 연결해준다.

## application.yml 예시

spring:
	datasource:
    	url: jdbc:h2:tcp://localhost/~/datajpa
        username : sa
        password:
        driver-class-name: org.h2.Driver

출처: https://velog.io/@yebali/Spring-Data-JPA%EB%9E%80

profile
개발에 재미를 붙여보기 :)

0개의 댓글