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
JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)
JPA는 도데체 무엇일까요? orm, jdbc, 영속성, hibernate, ... 관련 지식까지 모두 파해쳐봅니다.
velog.io
ORM
# ORM이란?
www.incodom.kr
'Spring' 카테고리의 다른 글
[토이 프로젝트] IT Article - 1 (0) | 2020.06.28 |
---|---|
Spring WEB MVC와 HttpMessageConverters (1) | 2020.06.24 |
SpringApplication이 제공해주는 여러 다양한 기능들 ( 백기선님 강의 참조) (1) | 2020.06.21 |
IntelliJ로 스프링 부트 프로젝트 생성 및 설정 ( Maven ) (0) | 2020.06.20 |
Springboot의 의존성 관리 (0) | 2020.06.13 |