Sequelize, 시퀄라이즈
MySQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리
MariaDB, PostgreSQL, SQLite, MSSQL 등 다른 데이터베이스도 같이 쓸 수 있다.
시퀄라이즈는 ORM으로 분류된다.
ORM : Object Relational Mapping - JS Object 와 DB의 관계를 mapping 해주는 도구
Sequelize를 쓰는 이유
JavaScript 구문을 알아서 SQL로 바꿔주기 때문이다. SQL 언어를 직접 사용하지 않아도 JS만으로 MySQL을 조작할 수 있고, SQL을 몰라도 MySQL을 어느정도 다룰 수 있게 된다.
-------------------------------------------------------------실습-----------------------------------------------------------------
1. Visual studio - 새 파일 생성
2. 시퀄라이즈에 필요한 packages (sequelize, sequelize-cli, mysql2) 설치
* 아래 명령어 vs terminal에 입력
1. npm i express morgan nunjucks sequelize sequelize-cli mysql2
sequelize-cli -> 시퀄라이즈 명령어 실행을 위한 패키지
mysql2 > mySQL과 시퀄라이즈를 이어주는 드라이버 (mysql2 자체가 데이터베이스 프로그램은 아니다 X )
2. npm i -D nodemon
3. npx sequelize init (전역 설치없이 명령어로 사용하려면 앞에 npx를 붙이면 됨)
-----------> 여기까지하면 congif, migrations, models, node_modules, seeders 파일이 생긴다.
MySQL | Sequelize |
VARCHAR(100) | STRING(100) |
INT | INTEGER |
TINYINT | BOOLEAN |
DATETIME | DATE |
INT UNSIGNED | INTEGER.UNSIGNED |
NOT NULL | allowNull : false |
UNIQUE | unique : true |
DEFAULT now() | defaultvalue : Sequelize.NOW |
모르겠당 ^^
CRUD: 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인
Create(생성),
Read(읽기),
Update(갱신),
Delete(삭제) 를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.