[TIL] Day53- ORM

공부중인 개발자·2021년 6월 23일
0

TIL

목록 보기
53/64
post-thumbnail

MVC

MVC란?

Model View Controller 의 약자
SW Architecture Design Pattern 임
특정 라이브러리를 지칭하는 것은 아님
서비스나 여러과정에 처리가 필요한데 처리를 각 기능별로 역할을 나누는 것이 특징
프로그래밍을 할 때 정돈되고 의도된 역할별로 코드가 나뉨

Express(js) Ruby on Rails(Ruby) 등 프레임워크에서 MVC 컨셉을 사용하고 있다.

Model

데이터의 정보를 가지고 있음

model 이 가지고 있던지 database가 가지고 있던지.

model이 가지고 있는 데이터는 controller 와 소통하게 됨

View

유저가 보는 화면을 보여주는 역할

controller와 소통하는 역할 데이터베이스나 모델과는 소통X

Controller

view 에서 발생한 액션, 이벤트 값을 받아옴

액션 이벤트 값을 가공하여 모델에게 보내고 요청한 데이터를 모델로 부터 응답받으면 그것을 view에게 가공하여 보내줌

ORM

Object-Relational Mapping

관계형 데이터베이스에 있는 엔티티를 자바스크립트에 있는 객체나 클래스처럼 이용할 수 있게 만들어 주는 것

왜 사용하는지?

데이터베이스의 자료를 컴퓨터 프로그래밍 적인 언어의 관점에서 맞출 수 있도록 해주는 것이 ORM

Sequelize

a promise-based Node.js ORM
ORM 의 한 종류로 다양한 데이터베이스를 호환 가능

  • Postgres
  • MySQL
  • MariaDB
  • SQLite
  • Microsoft SQL Server

아직 스프린트 진행중이고 sequelize를 통한 API를 만들어보고 있다. 스프린트를 이해하고 문제를 더 풀어본 뒤 sequelize에 대한 설치나 사용법에 대해 블로깅 해봐야겠다.

profile
열심히 공부하자

0개의 댓글