[Spring] JPA

Jeon817·2023년 4월 14일

Spring

목록 보기
2/11

[JPA란?]

  • Java Persistence API의 약자로 자바 ORM 기술에 대한 표준 명세 입니다. 그렇다면 ORM은 또 무엇인가, 간단히 설명하면 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결해주는 역할을 담당 합니다. 즉 JPA는 JAVA에서 ORM의 역할을 하는 것입니다.
  • JPA는 자바 어플리케이션과 JDBC 사이에서 동작합니다.

[참고] https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html

[JPA를 사용하는 이유는?]

  • 결론적으로 말하면 우리가 스프링과 스프링부트 프레임워크를 사용하는 것과 같이 개발을 하는데 있어서 많은 편리함을 제공하기 때문입니다.

[JPA가 하는 일]

1) 쿼리를 자동으로 만들어 줍니다(INSERT SQL을 작성하고 JDBC API 사용하는 지루하고 반복적인 일을 JPA가 대신 처리, DDL문 자동 생성).
2) 어플리케이션 계층에서 sql 의존성을 줄여서 번거로운 작업이 매우 단축됩니다.
3) 패러다임의 불일치를 해결해줍니다.
4) 성능과 최적화에 큰 도움이 됩니다.
5) 방언을 지원해줍니다. h2, mysql, oracle 어떠한 것을 붙여도 코드의 변경이 필요 없습니다.

0개의 댓글