본문 바로가기

Spring

JPA, ORM, Hibernate란?

JPA(JAVA PERSISTENCE API)

자바에서 제공 하는 인터페이스로 ORM 기술에 대한 명세서

관계형 데이터베이스를 사용하는 방식을 나타내고 있다.

ORM이므로 자바 클래스와 DB table을 Mapping 합니다.

ORM은 뭔가..?(Object-relational mappping)

객체와 관계와의 설정입니다. 

객체란 OOP에서 말하는 객체이며 관계는 관계형 데이터베이스 사용하는 그 관계입니다.

ORM을 통해 관계형 데이터베이스의 관계를 객체(Object)에 반영하여 조금 더 객체지향에 근접한 프로그래밍을 위해 

나온 기술입니다.

Hibernate란??

하이버네이트는 JPA 구현체의 한 종류입니다. 

JPA는 자바에서 제공하는 인터페이스로 ORM 기술에 대한 명세서라고 했습니다.

이 JPA 인터페이스를 구현한 것이 하이버네이트입니다. 

이전 글에서 저는 JDBC API에 대한 글을 포스팅한 적이 있습니다.

하이버네이트를 사용하여 SQL을 직접 작성하지 않고 매서드로 작성한다고 해서 JDBC API를 사용하지 않는 것은 아닙니다.

그 매서드 내부에는 JDBC API와의 동작이 연결되어 있으며 개발자가 SQL에 대한 작업보다는 비즈니스 로직에 더 집중

할 수 있도록 도와주는 역할을 하고 있습니다. 

 

출처 : https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/

 

JPA, Hibernate, 그리고 Spring Data JPA의 차이점

개요 Spring 프레임워크는 어플리케이션을 개발할 때 필요한 수많은 강력하고 편리한 기능을 제공해준다. 하지만 많은 기술이 존재하는 만큼 Spring 프레임워크를 처음 사용하는 사람이 Spring 프레�

suhwan.dev

https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa

 

JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)

JPA는 도데체 무엇일까요? orm, jdbc, 영속성, hibernate, ... 관련 지식까지 모두 파해쳐봅니다.

velog.io

http://www.incodom.kr/ORM

 

ORM

# ORM이란?

www.incodom.kr