스프링

JPA

박진웅 2023. 6. 27. 02:11

ORM

object relational mapping

Object : "객체"지향 언어 (자바, 파이썬)

Relational : "관계형" 데이터베이스 (H2, MySQL)

객체와 db를 맵핑해주는 도구이다

자바의 클래스와 db의 데이터를 직접 매핑하려면 번거롭고 많은 작업들이 필요하지만

ORM을 사용하면 자동으로 처리해준다

 

JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세

JPA는 애플리케이션과 JDBC 사이에서 동작된다

JPA를 사용하면 DB 연결 과정을 직접 개발하지 않아도 자동으로 처리해주며 또한 객체를 통해 간접적으로 DB 데이터를 다룰 수 있기 때문에 매우 쉽게 DB 작업을 처리할 수 있다.

 

하이버네이트?

JPA 는 표준 명세이고, 이를 실제 구현한 프레임워크 중 사실상 표준하이버네이트이다

스프링 부트에서는 기본적으로 하이버네이트를 사용한다