[스프링부트 개념정리 with JPA] 4강, 5강

오젼·2023년 11월 23일
0

4강

스프링부트 개념정리 with JPA 4강 - JPA란 무엇인가요?

JPA

Java Persistence API
Persistence: 영속성. 프로그램이 종료되더라도 남아있는. 비휘발성의.
자바프로그래밍을 할 때 영구적으로 데이터를 저장하기 위해 필요한 인터페이스.

API

Application Programming Interface

프로토콜 vs 인터페이스

인터페이스: 상의하지 않고 만든 약속. 상하관계가 존재하는 약속
프로토콜: 동등한 관계의 약속

5강

스프링부트 개념정리 with JPA 5강 - ORM이란 무엇인가요?

ORM

Object Relational Mapping

database가 들고 있는 데이터타입과, java가 들고있는 데이터타입이 다르다
class를 통해 데이터베이스에 있는 타입을 모델링 해야 한다

원랜 table을 보고 모델링해야하는데(DB -> Java)
class를 통해 DB를 자동생성할 수 있게됐다(Java -> DB) => ORM기법!

반복 CRUD 작업 생략

JPA는 반복적인 CRUD 작업을 생략하게 해준다.

CRUD 작업의 공통과정:
Java -Connection 요청-> DB
Java <-Session open- DB
서로 연결된 후
Java -쿼리 전송-> DB
Java <-처리 후 응답- DB
Java는 응답받은 데이터를 자바object로 변경한다

== 노가다

이걸 JPA를 사용하면 함수 하나로 처리할 수 있다!

0개의 댓글