Spring/spring 공부

[Springboot] 2. JPA 개념 잡기

개발자하소서 2022. 3. 7. 10:54
728x90
반응형
SMALL

📌 JPA란?

 

1 . JAVA Persistence API이다.

  - persistence = 영속성

  - 영속성이란 데이터를 생성한 프로그램 실행이 종료되더라도 사라지지 않는 특성

  - 파일시스템, 관계형 데이터베이스, 객체데이터베이스 등을 활용하여 구현한다.

  - API (= Application Programming Interface)

 

2. ORM 기술이다

  - Object Relational Mapping

  - 나의 하인!

  

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

  C = Insert

  R = Select, Select All

  U = Update

  D = Delete

 

4. 영속성 컨텍스트를 가지고 있다.

  - 영속성 = 데이터를 영구적으로 저장해주는 것 = persistence = DB =Oracle

  - 컨텍스트 = context = 대상의 모든 정보

 

5. DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다(DB는 객체저장 불가능)

 

6. OOP의 관점에서 모델링하게 해준다(상속, 콤포지션, 연관관계)

 

7. 방언처리가 용이하여 Migration 하기 좋음. 유지 보수에도 좋음

 

8. 쉽지만 어렵다

728x90
반응형
LIST