스프링부트 개념정리 with JPA 4강 - JPA란 무엇인가요?
Java Persistence API
Persistence: 영속성. 프로그램이 종료되더라도 남아있는. 비휘발성의.
자바프로그래밍을 할 때 영구적으로 데이터를 저장하기 위해 필요한 인터페이스.
Application Programming Interface
인터페이스: 상의하지 않고 만든 약속. 상하관계가 존재하는 약속
프로토콜: 동등한 관계의 약속
스프링부트 개념정리 with JPA 5강 - ORM이란 무엇인가요?
Object Relational Mapping
database가 들고 있는 데이터타입과, java가 들고있는 데이터타입이 다르다
class를 통해 데이터베이스에 있는 타입을 모델링 해야 한다
원랜 table을 보고 모델링해야하는데(DB -> Java)
class를 통해 DB를 자동생성할 수 있게됐다(Java -> DB) => ORM
기법!
JPA는 반복적인 CRUD 작업을 생략하게 해준다.
CRUD 작업의 공통과정:
Java -Connection 요청-> DB
Java <-Session open- DB
서로 연결된 후
Java -쿼리 전송-> DB
Java <-처리 후 응답- DB
Java는 응답받은 데이터를 자바object로 변경한다
== 노가다
이걸 JPA를 사용하면 함수 하나로 처리할 수 있다!