스파르타 코딩 클럽 | 자바 심화 과정/Spring Master (입문 주차)

JPA CORE - #1. DB의 ORM / JPA / 하이버네이트

luminous_dev 2025. 1. 26. 18:13

ORM 등장 배경

: 반복적이고 번거로운 애플리케이션 단에서의 SQL 작업을 줄여주기 위해서 ORM(객체 관계 매핑)기술들 등장

 

 

 

ORM (Object-Relational Mapping)란?

: 객체와 DB의 관계를 매핑 해주는 도구

 

Object : "객체"지향 언어 (자바, 파이썬) / Relational : "관계형" 데이터베이스 (H2, MySQL)

 

 

JPA란?

: Java Persistence API

: 자바 ORM 기술에 대한 표준 명세

 

 

 

  • JPA 는 애플리케이션과 JDBC 사이에서 동작
  • 장점 1. DB 연결과정을 직접 개발하지 않아도 자동으로 처리해줌
  • 장점 2. 객체를 통해 간접적으로 DB 데이터를 다룰 수 있음 

 

하이버네이트(Hibernate)란?

 : JPA가 표준 명세라면 이를 실제로 구현한 프레임워크, 사실상 표준 

 : 스프링 부터에서는 기본적으로 하이버네이트 구현체를 사용함