<aside> 😊 JPA 사용이유에 대해 5가징로 나누어 정리한 페이지입니다 :)

</aside>

01 SQL 중심적인 개발에서 객체 중심적인 개발 가능

- SQL 코드의 반복, 객체지향과 관계지향 데이터베이스의 페러다임 불일치
- Object -> **SQL 변환** -> RDB에 저장

02 생산성이 증가

**간단한 메소드로 CRUD 가능**
- 저장 : jpa.persist(member)
- 조회: Member member = jpa.find(memberId)
- 수정: member.setName("변경할 이름")
- 삭제: jpa.remove(member)

03 유지보수가 쉬움

- 기존 : 필드 변경 시 모든 SQL을 수정
- JPA : 필드만 추가 하면 됨, SQL은 JPA가 처리하기 때문에 손 댈 것이 없음

04 Object 와 RDB (Relational Database)간의 패러다임 불일치 해결

JPA 상속

**⬇️ 아래 그림 참조**

05 JPA 성능 최적화

기본적으로 중간 계층이 있는 경우 아래의 방법으로 성능을 개선 할 수 있는 기능이 존재
- 모아서 쓰는 버퍼링 가능
- 읽을 때 쓰는 캐싱 가능