Develop

JPA 본문

백엔드/Framework

JPA

230801 2024. 11. 18. 00:08

JPA

  • Java Persistence API
    • 표준 명세 (JSR 338 - Java Persistence 2.2)
    • 자바 진영의 ORM(Object Relational Mapping) 기술 표준ORM
    • 데이터베이스 객체를 자바 객체로 매핑하여 객체 간의 관계를 바탕으로 SQL을 자동으로 생성

JPA의 이용

  • JPA는 Hibernate, EclipseLInk, DataNuclues와 같은 구현체를 사용해야 한다.
    • Hibernate가 사실상 표준으로 사용되고 있다.

Spring Data

  • Spring 프로젝트에서 JPA를 이용하기위해 필요하며, 다양한 데이터 저장소에 대한 접근을 추상화하기 위한 Spring 프로젝트로서 다양한 기능을 제공한다.
  • JPA, JDBC, Redis, MongoDB, Elasticsearch 등 다양한 데이터 저장소를 지원한다.

Spring Data JPA

  • Repository 추상화를 통해 interface 선언만으로도 구현이 가능하다.
  • 메서드 이름으로 쿼리를 생성할 수 있는 놀라운 기능이 있다.
  • 다양한 Web Support(페이징, 정렬, 도메인 클래스 컨버터 등) 기능을 제공한다.

 

출처 : NHN Cloud 유튜브, [2018] MyBatis에서 JPA로,  https://www.youtube.com/watch?v=XQZY0yN9gz0

'백엔드 > Framework' 카테고리의 다른 글

MyBatis  (2) 2024.11.17