RDBMS

    [JPA] Hibernate, JPA, Spring Data JPA, JDBC 차이

    면접용으로 간단하게 정리해놓은 내용입니다! 맨 아래 참고에 꼼꼼히 설명되어있는 블로그가 있으니 자세히 배우고싶다면 참고해 주세요 🥰 JDBC(Java Database Connectivity) 자바가 데이터베이스와 연결될 수 있도록 제공하는 API JDBC는 인터페이스고, JDBC driver를 통해 해당 인터페이스를 구현한다. JDBC Driver는 각각 데이터베이스마다 존재한다. JPA(Java Persistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 라이브러리가 아니고, 인터페이스이기 때문에 구현이 없다. Hibernate JPA라는 명세의 구현체이다.(인터페이스를 구현함) JPA를 구현하기 위해 사용한 ORM 프레임워크이고, 성숙도가 높다. Spri..