본문 바로가기
  • log.info(" Nice Developer ");
Study/DB

[DB] ORM에 대하여

by kwan97 2022. 7. 20.

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

'Study > DB' 카테고리의 다른 글

DBMS에 대하여(+RDBMS 설명)  (0) 2022.07.20

댓글