본문 바로가기

블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기

[36일차 예습 숙제] Sequelize 시퀄라이즈란??

반응형

 

   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(삭제) 를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형