TIL 4 | Spring Data JPA

softpeter·2021년 8월 26일
0
post-thumbnail

Spring Data JPA

소개

  • 객체지향 프로그래밍 언어와 관계형 데이터베이스의 중간에서 패러다임 일치를 시켜주기 위한 기술

    패러다임 불일치
    : 관계형 데이터베이스와 객체지향 프로그래밍 언어의 패러다임이 서로 다른 것을 의미

    • 관계형 데이터베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 기술
    • 객체지향 프로그래밍 언어는 메시지를 기반으로 기능과 속성을 한 곳에서 관리하는 기술
  • JPA는 인터페이스로서 자바 표준명세서
    : 인터페이스를 사용하기 위해서는 구현체가 필요

    • 대표적으로 Hibernate, EclipseLink 등이 존재
  • Spring에서 JPA를 사용할 때는 이 구현체들을 직접 다루지 않고 Spring Data JPA라는 모듈을 이용

    관계도
    JPA <- Hibernate <- Spring Data JPA

등장 이유

  1. 구현체 교체의 용이성
    • Hibernate 외에 다른 구현체로 쉽게 교체하기 위함
  2. 저장소 교체의 용이성
    • 관계형 데이터베이스 외에 다른 저장소로 쉽게 교체하기 위함
profile
dev.Back-end | Aal izz well

0개의 댓글