[JPA] JPA 기본

김우진·2022년 8월 25일
0
post-thumbnail

JPA

JPA는 Java Persistence API의 약자로 Persistence Layer에 사용되는 API이다.

Persistence Layer

'영속성'을 가지는 DB와 연결하는 Layer

MVC 패턴 내부에서 Model 계층은 Business Layer와 Persistence Layer로 나뉘는데 DB와연결하는 기능과 SQL Mapping 기능 등을 JPA와 같은 Persistence Framework에 위임하면 개발자는 Business Layer에 집중할 수 있어 생산성이 증가한다.

Persistence Framework

Mybatis(SQL Mapper), Hibernate(ORM)등은 DB랑 연동하는 기능을 제공하므로 Persistence Framework라고 한다.

  • Java Application에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
    • ORM이 가져야할 특징 및 기능을 정의한 명세서
  • Java 진영의 ORM 표준
  • JPA도 JDBC를 사용한다.
    • 위와 같은 구조로 인해 Java Application은 어떤 DB를 사용하더라도 상관없이 JPA를 통한 추상화 계층을 이용하여 DB와 통신을 한다.(Dialect)

JPA 구현체

JPA의 구현체로는 아래와 같이 있고, 대표적으로 Hibernate가 있다.

Infrean 강의 링크

자바 ORM 표준 JPA 프로그래밍 - 기본편

0개의 댓글