spring_boot07

xddongx-hyeon2·2021년 12월 23일
0

spring_boot

목록 보기
6/11

ORM(Object-relational mapping)

ORM(Object-relational mapping)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 '가상' 객체 데이터베이스를 구축하는 방법이다. 객체 관계 매핑을 가능하게 하는 상용 또는 무료 소프트웨어 패키지들이 있고, 경우에 따라서는 독자적으로 개발하기도한다.
출처: 위키백과

JPA(Java Persistance API)

자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. 여기서 중요게 여겨야 할 부분은, JPA는 말 그대로 인터페이스라는 점이다. JPA는 특정 기능을 하는 라이브러리가 아니다. 마치 일반덕인 백엔드 API가 클라이언가 어떻게 서버를 사용해야 하는지를 정의한 것처럼, JPA 역시 자바 어플리케이션에서 관계형 데이터베이스를 어떻게 사용해야하는지를 정의하는 한 벙법일 뿐이다.
출처: JPA

하이버네이트(Hibernate)

JPA는 표준 명세이고, 이를 실제 구현한 프레임워크 중 사실상 표준, 보통기업간 치열한 경쟁을 통해 시장에서 결정되는 비공식적 표준
출처: 위키백과

Spring Data JPA

Spring에서 제공하는 모듈 중 하나로, 개발자가 JPA를 더 쉽게 편하게 사용할 수 있도록 도와준다. 이는 JPA를 한단계 추상화시킨 Repository라는 인테페이스를 제공함으로써 이루어진다. 사용자가 Repository 인터페이스에 정해진 규칙대로 메소드를 입력하면, Spring이 알아서 해당 메소드 이름에 적합한 쿼리를 날리는 구현체를 만들어서 Bean으로 등록해준다.
출처: Spring Data JPA

0개의 댓글