Spring

JPA, ORM, Hibernate란?

Llife 2020. 6. 14. 13:34

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