[자바 ORM 표준 JPA 프로그래밍 - 기본편] 강좌 소개 ~ JPA 소개
순수 JDBC 시절에는 JDBC api와 쿼리를 직접 작성 → JDBC Template, MyBatis라는 sql mapper가 나오고 코드는 줄었지만 여전히 쿼리를 직접 작성 → JPA가 등장하면서 개발자 대신 쿼리를 작성해주고 생산성이 크게 향상.
하지만, 실무에 적용을 하면 난관에 부딪히는 경우가 대다수. 왜?
① 객체와 테이블을 올바르게 설계하고 매핑하는 방법을 잘 모름. ②JPA의 내부 동작 방식을 이해하지 못하고 사용.
목표: 객체와 테이블 설계 매핑. JPA 내부 동작 방식 이해.
현재 개발은 객체를 관계지향적인 DB에 저장하는 방식.
객체 ≠ 관계 지향 : '상속, 연관관계, 객체 그래프 탐색, 객체 비교하기' 에 차이가 있음. DB 테이블에 맞추어 객체를 저장하기 때문에 진정한 의미의 계층형 아키텍처를 설계하기 어려움.
ORM(Object-relational mapping) 객체 관계 매핑: 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계하고, ORM 프레임워크가 중간에서 매핑. JPA(Java Persistence API)는 자바의 ORM 기술 표준.
JPA를 사용하면
SQL 중심적인 개발에서 객체 중심 개발, 생산성 향상, 쉬운 유지보수, 패러다임 불일치 해결(객체와 관계지향의 개념이 다르기 때문에 오는 '상속, 연관관계, 객체 그래프 탐색, 객체 비교하기' 해결), 성능 향상 등 의 이점이 있다.
'공부일기 > JPA' 카테고리의 다른 글
JPA공부일기(5) (0) | 2023.01.02 |
---|---|
JPA 공부일기(4) (0) | 2023.01.01 |
JPA 공부일기(3) (0) | 2022.12.27 |
JPA 공부일기(2) (0) | 2022.12.17 |
JPA 공부일기 시작~! (0) | 2022.12.15 |
댓글