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 프로그래밍 - 기본편>
'Java > spring' 카테고리의 다른 글
[자바 ORM 표준 JPA 프로그래밍] ch03 영속성 관리 (0) | 2022.10.02 |
---|---|
[자바 ORM 표준 JPA 프로그래밍] ch02 JPA 시작하기 (0) | 2022.10.02 |
[스프링 기본] ch01 객체 지향 설계와 스프링-SOLID 원칙 (0) | 2022.05.26 |
[스프링 기본] ch01 객체 지향 설계와 스프링-스프링이란? (0) | 2022.05.25 |
[스프링 입문] ch07 AOP (0) | 2022.05.23 |
댓글