JAVA & SPRING/JPA

JPA 기본편0 (JPA 소개)

눈오는1월 2024. 2. 15. 01:10
728x90

본 내용은 인프런 김영한 님 JPA 기본 편 강의를 듣고 정리한 내용입니다.

https://www.inflearn.com/course/ORM-JPA-Basic

 

자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런

JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두

www.inflearn.com

 

JPA를 공부해야 하는 이유 -> SQL 중심적인 개발의 문제점이 존재한다.

 

SQL 중심적인 개발의 문제점

 

1. 객체지향적으로 코드 짜는것도 벅찬 마당에 SQL 쿼리문을 수시로 작성을 해야 한다.

- 이는 개발 속도를 현저히 느리게 한다.

 

2. 객체와 관계형 데이터베이스의 패러다임이 불일치 한다.

- 상속, 연관관계, 데이터 타입, 데이터 식별 방법이 객체와 데이터베이스가 다르다.

 

위 문제로 객체답게 모델링할수록 매핑 작업만 늘어나고, 객체를 자바 컬렉션에 저장하듯이 DB에 저장하고 싶은 욕구를 충족시키기 위해 JPA가 나왔다.

 

JPA  = 자바 진영의 ORM 표준이다.

*ORM = Object-relational mapping(객체 관계 매핑) 약자

 

JPA는 java 애플리케이션과 JDBC 사이에서 동작한다

JPA 동작과정

JPA를 통해 JDBC API를 사용한다. JPA를 이용하면 SQL 쿼리를 작성량이 현저히 줄어들고 위 문제점 중 패러다임 불일치를 해결할 수 있다.

728x90