[JPA] 영속성, ORM, Hibernate 이해하기

devguri·2022년 10월 5일
0
post-thumbnail
post-custom-banner
💡 영속성(Persistence)

데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성

Object Persistence(영구적인 객체)

메모리 상의 데이터를 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 영구적으로 저장하여 영속성 부여

Persistence Layer

프로그램의 아키텍처에서, 데이터에 영속성을 부여해주는 계층

Persistence Framework

Jdbc의 복잡함 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동을 보장

ex) jpa, hibernate, mybatis

💡 ORM이란?

Object Realtional Mapping

  • 객체와 관계형 데이터베이스를 자동으로 매핑해주는 것
    • 객체는 클래스 사용하고 데이터베이스는 테이블 사용
    • 객체 모델과 관계형 모델 사이의 불일치를 해결해줌
    • ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결
  • 객체를 통해 간접적으로 데이터베이스를 다룬다.
  • SQL 문을 직접 작성하지 않고 엔티티를 객체로 표현
  • jpa, hibernate 등이 있음
💡 Hibernate 란

하이버네이트는 자바 언어를 위한 ORM 프레임워크

JPA의 구현체로, JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용

Hibernate는 SQL을 직접 사용하지 않고, 메서드 호출만으로 쿼리가 수행

profile
Always live diligently
post-custom-banner

0개의 댓글