스프링 JPA 핵심개념 첫번째

놀아·2020년 12월 14일
0

스프링 데이터 JPA

목록 보기
1/2
post-thumbnail

🎈 목차

  1. JPA (Java Persistence API)란?
  2. 프로젝트 세팅

1. JPA (Java Persistence API)란?

자바 진영의 ORM 기술표준으로, 인터페이스의 모음이다.
- JPA 인터페이스를 구현한 대표적인 오픈소스가 Hibernate라고 합니다.
- 인터페이스의 모음이기에 실제로 동작하는 것은 아니다.

여기서 잠깐!! ORM(Object Relation Mapping) 이란

기존 관계형데이터베이스 데이터를 객체로 변환시켜주는 것이다.
O(Object) 객체, R(Relation) 관계, M(Mapping) 연결
용어와 같이 객체와 관계를 연결해주므로, 객체와 테이블 시스템을 변형 및 연결해주는 것이다.

JPA의 동작과정

JPA 동작과정 출저 : https://gmlwjd9405.github.io/2019/08/04/what-is-jpa.html

  • JPA는 애플리케이션 JDBC 사이에서 동작합니다.
  • 개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL를 호출하여 DB와 통신합니다. 이러한 과정으로 개발자가 직접 JDBC API를 쓰는 것이 아닙니다.

2. 프로젝트 세팅

메이븐, 오라클, 스프링부트 프로젝트입니다.

1. jpa에 관한 의존성을 추가합니다.

2. 사용하는 관계형데이터베이스 드라이버를 추가합니다.
application.properties 속성추가(오라클)

3. VO(Value Object) 클래스 @Entity 추가

기본적으로 연결될 수 있다고 할수는 있으나 테스트가 필요하다.
테스트로는 JPA의 핵심인 EntityManager 클래스로 구현할 수 있는데, 다음에 다루도록 하겠다.

참고

https://www.inflearn.com 스프링 데이터 JPA -백기선
https://gmlwjd9405.github.io JPA란
https://banner.godori.dev 배너생성기

profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글