ORM 이란?Node.js 에서 MySQL을 쉽게 다룰 수 있도록 도와주는 ORM 라이브러리
MySQL, PostgreSQL, MariaDB, SQLite 등 많은 RDBMS를 지원하고 Promise 기반으로 구현되었기 때문에 비동기 로직을 편리하게 작성할 수 있다.
ORM : Object-Relational Mapper
데이터베이스와 객체 지향 프로그래밍 언어간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법.
객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터 베이스는 테이블을 사용한다.
여기서 객체 모델과 관게형 모델간의 불일치가 존재 하는데,
이 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결하는 것이 ORM이다
npm i sequelize mysql2
명령어를 이용해 sequelize와 mysql을 설치 해준다
npm i -g sequelize-cil
sequelize에 대해 쉽게 접근하기 위해 sequelize-cil도 설치 해준다
sequelize init
초기화를 진행한다
초기화를 진행해주면 models, migrations, seeders 폴더가 생성된다
const { Person } = require('../models');
Person.creat({
name: "Tony",
age: 25
});
create
키워드를 사용하면 된다1. Person.findAll({});
2. Person.findAll({
where: {
name: "Peter"
}
});
findAll
find
사용findAll
에는 옵션으로 SQL문 처럼 where, order 등이 있다Person.update({ // update
name: "Logan",
}, {
where: { id:3 }
});
Person.destroy({ // delete
where: { id: 4 }
});
https://www.npmjs.com/package/sequelize
https://sequelize.org/
https://berkbach.com/node-js%EC%97%90%EC%84%9C-mysql-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-1-b4b69ce7433f