BackEnd/Spring Data JPA
JPA(Java Persistence)
pan5158
2022. 5. 17. 10:55
JPA란 무엇인가?
JPA(Java Persistence) 자바 진영의 ORM 기술 표준입니다. 애플리케이션과 JDBC사이에서 동작합니다.
ORM 이란 ? ORM(Object-Relation Mapping) 은 이름 그대로 객체와 관계형 데이터 베이스를 매핑한다는 뜻입니다.
ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자가 대신 해결해줍니다.
1. JPA를 사용하는 이유
생산성 : JPA를 사용하면 자바가 컬렉션에 객체를 저장하듯이 JPA 에게 저장할 객체를 전달하면 됩니다. 즉 쉽게 말해서 개발 자들이 MyBatis에서 반복적인 CRUD 동적쿼리를 작성하기때문에 지루하고 불필요한 현상때문에 JPA에서 제공하는 Repository 인터페이스에서 CRUD메소드를 제공해주면 개발자 대신 JPA가 해결해줍니다.