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