- JPA란 무엇인가요?
1. JPA란?
1) JPA는 Java Persistence API 이다.
2) JPA는 ORM 기술이다.
3) JPA는 반복적인 CRUD 작업을 생략하게 해준다.
4) JPA는 영속성 컨텍스트를 가지고 있다.
5) JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다. (DB는 객체저장 불가능)
6) JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 콤포지션, 연관관계)
7) 방언 처리가 용이하여 Migration하기 좋음. 유지보수에도 좋음.
8) JPA는 쉽지만 어렵다.
- Persistence(영속성)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다.
영속성은 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다.
- API
Application(A)
Programing(P)
Interface(I)
- 프로토콜 / 인터페이스
인터페이스 : 상하관계가 존재하는 약속
프로토콜 : 동등한 관계가 존재하는 약속
- Java Persistence API(JPA)
자바 프로그램을 할 때 영구적으로 데이터를 저장하기 위해 필요한 인터페이스
강의 주소 : https://youtu.be/ajZIPOv31yE
'프레임워크 > Spring, Spring Boot' 카테고리의 다른 글
[메타코딩] 스프링부트 개념정리 with JPA 6강 (0) | 2022.07.13 |
---|---|
[메타코딩] 스프링부트 개념정리 with JPA 5강 (0) | 2022.07.13 |
[메타코딩] 스프링부트 개념정리 with JPA 3강 (0) | 2022.07.13 |
[메타코딩] 스프링부트 개념정리 with JPA 2강 (0) | 2022.07.13 |
[메타코딩] 스프링부트 개념정리 with JPA 1강 (0) | 2022.07.13 |