초록꼬마의 devlog
article thumbnail
Published 2022. 8. 2. 01:52
JPA (Java Persistence API) back-end dev/JPA

🌿 JPA

🌱 개념

  • Java 진영의 ORM 기술 표준으로 채택된 인터페이스의 모음(동작 메커니즘을 정리한 표준 명세)
  • 내부적으로 JDBC 사용 + 개발자 대신 적절한 SQL문 생성, 데이터베이스 조작 + 객체 자동 매핑
  • 구현체 = Hibernate(가장 많이 사용됨), EclipseLink, DataNucleus

MyBatis vs JPA

🌿 Spring Data JPA

🌱 개념

  • JPA가 정의하는 인터페이스를 구현하고 있는 JPA 구현체인 Hibernate의 기능을 더욱 편하게 사용하도록 모듈화한 것/library
  • 스프링 하위 프로젝트 중 하나

🌱 기능

  • CRUD 처리에 필요한 인터페이스 제공
  • Hibernate의 EntityManager를 직접 다루지 않고, 리포지토리 정의해서 사용 → 스프링이 적합한 쿼리를 동적으로 생성

 


References

  • Inflearn 김영한 님 강의
  • 자바 ORM 표준 JPA 프로그래밍(2015, 에이콘)