Study/DB

[DB] ORM에 대하여

kwan97 2022. 7. 20. 03:44

ORM이란?


ORM(Object Relational Mapping)은 프로그래밍 언어의 객체와 관계형 DataBase의 데이터를 자동으로 매핑해주는 도구이다.

예를 들어 Spring 프레임워크를 사용 중이라 치면 Repository사용시 JPA를 상속하여 SQL문을 사용하지 않고 데이터를 Query하고 조작할 수 있게 해주는 기술이 라고 할 수 있다. 왜냐하면 SQL 쿼리문 작성의 기술적인 부분은 JPA = ORM 라이브러리가 맡아주기 때문이다.

📌잠깐!!
>>SQL과 Query에 대해서 알아보기

SQL - DB에서 데이터를 작업하기 위해 사용하는 표준화된 언어
Query - DB로 정보를 요청하는 것
'DB와의 의사소통(Query)을 위해 SQL이란 언어를 배운다' 라고 생각하면 쉽다.

MVC패턴에서  Model을 기술하는 도구이며, 객체와 Model 사이의 관계를 기술하는 도구라고도 할 수 있다.

 

ORM  프레임워크 종류
  • JPA : JPA는 자바의 ORM 기술 표준으로 인터페이스의 모음이다.
  • Django ORM : python기반 프레임워크인 Django에서 자체적으로 지원하는 ORM이다.
  • Sequelize : Postres, MySQL, MariaDB, SQLite 등을 지원하는 Promise에 기반한 비동기로 동작하는 Node.js ORM이다.
728x90