본문 바로가기
Java/spring

[자바 ORM 표준 JPA 프로그래밍] ch01 JPA 소개

by 유일리 2022. 10. 2.
CH01 JPA 소개

1. SQL 중심적인 개발의 문제점

현재 데이터베이스 세계는 관계형 DB (객체를 관계형 DB에 관리) -> SQL 작성 필요

SQL 중심적인 개발의 문제점 : 무한 반복과 지루한 코드

객체 지향 프로그래밍 : 추상화, 캡슐화, 정보은닉, 상속, 다형성...

객체와 관계형 데이터베이스의 차이 : 상속, 연관관계, 데이터 타입, 데이터 식별 방법

-> 객체를 자바 컬렉션에 저장 하듯이 DB에 저장할 수는 없을까?

 

2. JPA 소개

JPA : Java Persistence API (자바 진영의 ORM 기술 표준)

ORM : Object-relational mapping(객체 관계 매핑)

- 객체는 객체대로 설계

- 관계형 데이터베이스는 관계형 데이터베이스대로 설계

- ORM 프레임워크가 중간에서 매핑

- 대중적인 언어에는 대부분 ORM 기술이 존재

JPA를 왜 사용해야 하는가?

- SQL 중심적인 개발에서 객체 중심으로 개발

- 생산성

- 유지보수

- 패러다임의 불일치 해결

- 성능

- 데이터 접근 추상화와 벤더 독립성

- 표준

 


인프런 강의) 김영한의 스프링 부트와 JPA <자바 ORM 표준 JPA 프로그래밍 - 기본편>

댓글