ORM(9)
-
Sequelize Migration
migration 은 Sequelize CLI 를 이용해 MySQL 에 테이블을 생성하기 위해 사용된다. MySQL 에 실제 이식될 테이블에 대한 형태, 속성값을 정의해준다. npx sequelize model:generate --name Posts --attributes title:string,content:string,password:string 테이블을 생성하면 Migration, Models 폴더에 각각 1개의 파일이 생성된걸 확인 할 수 있다. —name 은 테이블 이름을 지정 —attributes 는 입력한 Column 과 속성을 지정해준다. Sequelize 는 Migrations 에 설정된 정보를 바탕으로 MySQL 테이블을 생성한다. npx sequelize db:migrate 'use ..
2023.07.09 -
Sequelize 라이브러리 구성
1. 라이브러리 설치 # express, sequelize, mysql2 라이브러리를 설치합니다. npm install express sequelize mysql2 # sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다. npm install -D sequelize-cli nodemon # 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다. npx sequelize init mysql2 를 설치하지 않으면 에러가 발생! sequelize-cli 는 터미널에서 sequelize 명령어를 사용할 수 있는 도구이다. npx sequelize init 내 프로젝트 폴더 이름 ├── models │ └── index.js ├── ..
2023.07.09 -
Sequelize 란?
Sequelize 는 ORM(Object Relational Mapping) 으로써 JS 객체(Object) 와 데이터베이스의 관계(Relation) 을 연결(Mapping) 해주는 도구 ORM 이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용한다. ORM의 장점 객체 지향적인 코드로 인해 더 직관적이고, 비즈니스 로직에 더 집중할 수 있게 도와줍니다. ORM을 이용하면 SQL 쿼리가 아닌 직관적인 코드로 데이터를 조작할 수 있어 개발자가 객체 지향 프로그래밍하는 데 집중할 수 있도록 도와줍니다. 선언문, 할당, 종료 같은 부수적인 코드가 없거나 급격히 줄어듭니다. 각종 객체에 대한 코드를 별도록 작성..
2023.07.09