ORM?

Front-end Dev. Hyuk·2020년 9월 7일
0

What is ORM?
Object-Relational Mapping
위의 그림으로 간단하게 말하자면 왼쪽에 있는 Object 즉 객체를 오른쪽에 있는 관계형 Database사이에서 있어서 서로 통역을 해준다고 생각하면 된다.

이것을 예로 들자면 객체를 JavsScript라고 보고 오른쪽에 있는 것을 MySQL로 본다면 이것들 사이에서 변역을 해주는 것이다. 관계형 Database에서 Entity,Record 같은 것들에 대해 접근할때 마치JavaScript에 있는 객체 혹은 Class를 다루듯이 취급할 수가 있다. -> 통역사라고 보면된다.

Why use ORM??
객체지향에서 다루는것과 Data다루는 방법, 관계형 Data를 다루는 방법을 보면 서로가 접근방법이 다르다는 것을 알 수 있었다. 관계형에 익숙하지 않아도 ORM을 이용하게되면 관계형을 사고하지 않고도 JavaScript로 변경이 가능할 것이기 때문에 쓰는 이유가 될 수 있다.

객체와 모델사이의 관계, 생각하는 방법, 관계형 Database 사이에서 접근하는 방법자체를 프로그래밍 언어에서 맞춰줄 수 있는 것이 ORM이다.

프로그래밍을 사용하시는 분들이 ORM을 사용하면 편하게 이용가능할 것이며, SQL문없이도 객체지향적으로 사용함으로써 접근하게 해준다는 장점이 있다. 그래서 이번에 Sprint때 ORM으로 Node.js기반에 Sequelize을 이용할 것이며 Promise로 사용이 되며, 지원하는것은 다음과 같다.

a promise-based Node.js ORM

지원 RDBMS

  • Postgres
  • MySQL
  • SQLite
  • Microsoft SQL Server
profile
The Known is finite The unknown is infinite.

0개의 댓글