티스토리 뷰

WEB/기타

[JPA] 1. JPA (Java Persistence API) 란?

silverline79 2024. 1. 20. 00:01

1. JPA (Java Persistence API) ?

DB 테이블과 자바 객체 사이의 매핑을 처리해주는 ORM 기술 표준(자바의 클래스와 DB의 테이블을 매핑하는 기술)

자바 ORM의 기술 표준

대표적인 오픈 소스가 Hibernate

객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Language)를 지원

 

장점

RDB에 종류와 관계없이 사용 가능. 추후 DB 변경이나 코드 재활용에 용이.

기본적인 CRUD 제공과 페이징 처리 등 상당 부분 구현되어 있어 비즈니스로직에 집중 가능.

테이블 생성, 변경 등 엔티티 관리가 간편함.

쿼리에 집중할 필요 없어 빠른 개발이 가능.

 

[ 참고 링크 ]

JPA 프로그래밍 https://ultrakain.gitbooks.io/jpa/content/
스프링 데이터 JPA 레퍼런스 번역 https://arahansa.github.io/docs_spring/jpa.html
HIbernate http://hibernate.org/orm/
https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html
JPA Repositories https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference
spring - Jpa https://spring.io/guides/gs/accessing-data-jpa/
spring - MySQL https://spring.io/guides/gs/accessing-data-mysql/

'WEB > 기타' 카테고리의 다른 글

[JPA] 3. Entity - 설정, 속성  (0) 2024.01.20
[JPA] 2. JPA 사용 설정  (0) 2024.01.20
DBMS, JDBC, ORM, Hibernate  (0) 2024.01.20
[Thymeleaf] 4. Thymeleaf 템플릿 만들기  (0) 2024.01.19
[Thymeleaf] 3. Thymeleaf 기본문법  (0) 2024.01.19
댓글