Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Developer N

[JPA] JPA(Java Persistence API)란? 본문

STUDY/JAVA | SPRING

[JPA] JPA(Java Persistence API)란?

nnh 2023. 2. 21. 13:44
728x90

JPA (Java Persistence API)

  • 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음
  • 구현된 클래스와 매핑해주기 위해 사용되는 프레임워크
  • 대표적 오픈소스로는  Hibernate가 있다.

 

JPA를 사용하는 이유

  • SQL 중심 개발이 아닌 객체 중심 개발
  • 생산성
    • 자바 컬렉션에 객체를 저장하듯 JPA에 저장할 객체를 전달
    • 지루하고 반복적인 CRUD SQL을 대신 처리
    • DDL문 자동 생성
  •  유지보수
    • 엔티티에 필드 추가시 등록, 수정, 조회 관련 코드 변경 처리를 JPA가 대신 처리
  • 패러다임 불일치 해결 
    • 상속, 연관관계, 객체 그래프 탐색, 비교하기 같은 패러다임 불일치 해결 
  • 다양한 성능 최적화 기회 제공
  • 데이터 접근 추상화와 벤더 독립성
    • 데이터베이스 기술에 종속되지 않음

 

참고

1) https://dbjh.tistory.com/77

 

 

[Spring JPA] JPA 란?

이번 글에서는 JPA(Java Persistence API)가 무엇인지 알아보려고한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이

dbjh.tistory.com

 

2) https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html

 

1.3 JPA란 무엇인가? · jpa

 

ultrakain.gitbooks.io

 

728x90
Comments