Object-relational mapping(객체 관계 매핑)
객체는 객체대로 설계
관계형 데이터베이스는 관계형 데이터베이스대로 설계
ORM 프레임워크가 중간에서 매핑
객체를 ORM 프레임워크에 저장하면, ORM 프레임워크 가 SQL을 생성해서 객체를 DB에 관리
대중적인 언어에는 대부분 ORM 기술이 존재
개발자가 일일히 CRUD용 쿼리를 작성해줘야 하던 Mybatis와 같은 Mapper 방식은 컬럼이 추가되거나 하면 수정해주어야 하는 부분이 상당히 많았다.
이로 인해서 자바를 사용하지만 객체중심 개발이 아니라 데이터베이스 흐름으로 개발을 하게되는 문제가 있다.
JPA를 사용하게 되면 쿼리를 직접 생성하는 것이 아니라 만들어진 객체로 데이터베이스를 다루기 때문에 객체 중심으로 개발을 진행할 수 있다.