😶🌫️ ORM 너는 누구야?
ORM은 "Object-Relational Mapping"의 약자로, 객체와 관계형 데이터베이스 간의 데이터 매핑을 자동으로 처리하는 기술
예를 들어, 학생 정보 관리 프로그램에서 학생 정보를 객체로 표현하고, 이를 데이터베이스에 저장하려면 객체와 데이터베이스 간의 데이터 변환 작업이 필요하다.
이때 ORM을 사용하면 객체와 데이터베이스 간의 데이터 매핑을 자동으로 처리해줌!
즉, ORM을 사용하면 개발자는 SQL 쿼리를 직접 작성하지 않아도 되고,
객체를 이용하여 데이터베이스 작업을 수행할 수 있습니다. 또한 ORM을 사용하면 객체와 데이터베이스 간의 매핑을 일일이 작성하지 않아도 되므로 생산성이 향상됨
따라서 ORM은 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하고, 프로그램 개발 과정에서 생산성을 높일 수 있는 중요한 기술이라는 것~~!
💞 정리하자면
ORM은 객체와 관계형 데이터베이스 간의 데이터 매핑을 자동으로 처리하는 기술을 말하고, JPA는 Java Persistence API의 약자로, 자바에서 ORM을 구현하는 인터페이스를 제공하는 기술
JPA는 ORM을 구현하기 위한 표준 인터페이스로, 자바에서 ORM을 사용할 때 JPA 인터페이스를 구현한 구현체를 用
예를 들어, Hibernate, EclipseLink, OpenJPA 등은 JPA 인터페이스를 구현한 구현체 중 일부이다.
따라서, JPA는 ORM을 사용할 때 자바에서 표준으로 사용하는 인터페이스이며, JPA를 사용하면 ORM을 보다 쉽게 구현할 수 있습니다.