개발

JPA란 본문

Backend/JPA

JPA란

Study 2021. 8. 23. 17:11

JAP (Java Persistance Api) 란?

 

1. 영속성을 가진데이터를 저장할때쓰는api입니다.

 

2. ORM (Object Relational Mapping) 기술입니다.

오브젝트를 만듬으로서 데이터베이스를 자동 생성합니다.

 

3. CRUD 작업을 굉장히 단순하고 편하게 작업할 수 있도록 도와줍니다.

 

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

컨텍스트란 - 그 대상의 모든 정보를 가지고 있는것을 컨텍스트라고 합니다.

영속성 컨텍스트란 - 자바와 디비사이의 동작하는 모든 동작과 데이터들을 다 가지고있는 것 입니다.

 

5. ORM을 통해 DB와 OOP간의 불일치성을 해결 할 수 있는 방법론을 제시합니다.

 

6. OOP관점에서 모델링을 할 수 있게 해줍니다. (상속, 콤포지션, 연관관계)

 

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

추상화 객체를 DB에 붙여두고 입력하므로

오라클을 쓰던 마리아DB를 쓰던 DB를 변경할때 매우 용이하다.