JPA 강좌소개
JPA 실무에서 어려운 이유
- 객체와 테이블의 매핑이 실제로는 굉장히 복잡함
강좌 목표 1 : 객체와 테이블 설계 매핑
강좌 목표 2 : JPA 내부 동작 방식 이해
학습방법
JPA와 모던 자바데이터 저장 기술
SQL 중심적인 개발의 문제점
- 객체를 관계형 DB에 관리하는 시대
- 애플리케이션 개발 언어는 보통 객체지향언어
- 사용하는 데이터베이스는 대부분 RDB
- 패러다임의 불일치
- 패러다임의 불일치의 결과
- 무한반복되고 지루한 코드
- SQL에 의존적인 개발을 피하기 어려움
- 객체지향적으로 설계할 수록 어려워 지는 관리
JPA 소개
- Java Persistence API
- 자바진형의 ORM 표준
ORM
- 객체 관계 매핑
- 객체는 객체대로 설계
- 관계형 데이터 베이서는 관계형 데이터베이스로 설계
JPA는 애플리케이션과 JDBC 사이에서 작동
JPA 장점
- SQL중심이 아닌 객체 중심으 로 개발이 가능
- 생산성 향상
- 유지보수 편리
- 패러다임의 불일치 해결
- 성능 향상
- 테이터 접근 추상화와 벤더 독립성