Java/spring
[자바 ORM 표준 JPA 프로그래밍] ch01 JPA 소개
유일리
2022. 10. 2. 20:05
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 프로그래밍 - 기본편>