본문 바로가기
Dev/SpringBoot

2. [Springboot] JPA(Java Persistence API) 정리

by VIPeveloper 2020. 1. 21.
반응형

1. 뜻

  • JPA
    • Java Persistence API
    • 자바를 굳이 고집하는 API 정도라고 생각하면 될듯
    • 자바 표준 ORM(Object Relational Mapping)

2. 발생동기

  • 객체지향 프로그래밍을 배웠는데 테이블 모델링에 집중해야하는 상황을 이겨내기 위해.
  • 객체를 테이블에 맞추어 데이터를 담는 그릇 역할만을 수행하는 한계에서 벗어나기 위해.
  • 관계형 데이터베이스를 이용하는 프로젝트에서 객체지향 프로그래밍을 수행하기 위해.
  • SQL문에서 탈피하기 위해.
  • 지향하는 바가 다른 두개 영역(객체지향 프로그래밍 언어와 관계형 데이터베이스)을 중간에서 패러다임 일치 시켜주기 위해.
    • 개발자는 객체지향적으로 프로그래밍을 하고, JPA가 이를 관계형 데이터베이스에 맞게 SQL을 대신 생성해서 실행한다.
    • SQL에 더이상 종속적인 개발을 하지 않아도 된다.
반응형