JPA가 뭐지?

Lee1231234·2022년 8월 12일
0

스프링

목록 보기
1/3

JPA는 Java Persistence API 자바에서 객체-관계 매핑의 대해서 기술표준으로 사용되는 인터페이스 모음이다.

즉 자바에서 관계형 데이터베이스를 사용하기 위해 정의된 인터페이스를 말한다. 스프링에서 제공하는 기술이 아니다.

자바 어플리케이션에서 RDB를 사용해야할때 우리는 JPA로 이루어진 프레임 워크들(스프링 JPA)과같은 것을 사용하여 객체와 테이블을 매핑할수 있다.

JPA의 역할

  • Entity분석
  • SQL 구문 생성
  • 패러다임 불일치 해결

패러다임 불일치란?
객체지향을 가지고있는 자바와 그러한 특성이 없는 데이터베이스의 기능과 표현방법이 다른것을 말함

JPA의 장점

  • 생산성의 향상
    간단한 SQL문의 경우 개발자가 직접 query문을 제작하지 않아도 된다는 장점이 있음.
  • 유지보수
    필드의 추가과 삭제시 코드 수정해야 하는 양이 줄어듬
    직접 다룬다면 필드하나마다 코드를 모두 변경해야하지만 JPA의 경우 JPA가 수정을 대신하기 때문

결론
JPA는 객체와 관계형 데이터베이스를 매핑하여 자바의 유연성을 더 높일수 있는 인터페이스(API 표준 명세)이다.

profile
not null

0개의 댓글