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/
'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 |