면접용으로 간단하게 정리해놓은 내용입니다!
맨 아래 참고에 꼼꼼히 설명되어있는 블로그가 있으니 자세히 배우고싶다면 참고해 주세요 🥰
JDBC(Java Database Connectivity)
- 자바가 데이터베이스와 연결될 수 있도록 제공하는 API
- JDBC는 인터페이스고, JDBC driver를 통해 해당 인터페이스를 구현한다.
- JDBC Driver는 각각 데이터베이스마다 존재한다.
JPA(Java Persistence API)
- 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
- 라이브러리가 아니고, 인터페이스이기 때문에 구현이 없다.
Hibernate
- JPA라는 명세의 구현체이다.(인터페이스를 구현함)
- JPA를 구현하기 위해 사용한 ORM 프레임워크이고, 성숙도가 높다.
Spring Data JPA
- JPA를 쓰기 편하게 만들어놓은 모듈이다.
- JPA를 한단계 더 추상화시킨 Repository 인터페이스를 제공한다.
- 사용자가 repository에 정해진 규칙대로 메소드를 입력하면, spring 에서 알아서 해당 메소드 이름에 적합한 쿼리를 날리는 구현체를 만들어 Bean으로 등록해준다‼️

참고
정확한 정보를 전달하고자 최선을 다하지만, 틀린 부분이 있을 수 있습니다!
틀린 부분이 있을 시 지적해주시면 감사히 반영하겠습니다😀
'🐤 study > JPA' 카테고리의 다른 글
[JPA] JPA 개요, JPA 정의, JPA 장점 (자바 ORM 표준 JPA 프로그래밍 1,2장 요약) (0) | 2022.11.15 |
---|