Web/Spring
[배경] JPA vs JDBC, JPA vs Mybatis, JPA vs Spring Data JPA
yj_oo_
2021. 8. 6. 11:08
JDBC
- JDBC는 DB에 접근하고, SQL을 날릴 수 있게 해주는 자바의 표준 API
- DriverMAnager를 사용해 각 드라이버들을 로딩, 해제한다.
JPA
- JPA는 자바 진영 ORM의 API 표준 명세
- 내부적으로 JDBC를 사용
Spring JDBC(SQL Mapper → MyBatis)
- JDBC에서 DriveManager가 하는 일들을 JdbcTemplate에게
- 쿼리문을 사용한다.
Spring Data JDBC
- Spring data는 Spring에서 DB를 쉽게 다루기 위해 시작한 프로젝트
- @Query 어노테이션 사용
Hibernate
- JPA를 구현한 프레임워크
- Spring은 기본 JPA vendor로 Hibernate를 사용
정리
❗ 나는 Hibernate를 사용해 구현할 예정..!!!! ❗