데이터베이스 13

Sequelize Model

Sequelize Model MySQL 테이블이랑 대응된다. - 테이블 생성은 CMD / IDE / 시퀄라이즈 모델을 통해 만드는 총 3가지 방법이 있다. - 기본적으로 모델 이름은 앞 글자 대문자와 단수형으로 테이블 이름은 소문자와 복수형으로 만든다. 모델 생성 models 폴더에 user 파일을 생성한다. const Sequelize = require("sequelize"); module.exports = class User extends Sequelize.Model { static init(sequelize) { return super.init({ email: { type: Sequelize.STRING(100), allowNull: false, unique: true, }, password: { ..

데이터베이스 2022.05.04

Sequelize ORM

Sequelize 노드에서 관계형 데이터베이스를 쉽게 다룰 수 있게 해주는 라이브러리이다. - MySQL MariaDB PostgreSQL SQLite MSSQL 등 여러 데이터베이스에서 사용 가능하다. - sequelize는 전부 비동기 Promise 기반으로 작동한다 ORM 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구이다. 장점 - 별도의 쿼리문을 작성하지 않아도 자바스크립트로 구현이 가능하다. - 대량의 쿼리를 쓰지 않고도 객체 간의 관계를 설정할 수 있기에 테이블 간 관계를 객관적으로 파악 가능하다. - ORM은 독립적으로 작성되어 있고 해당 객체들은 재사용이 가능하기에 유지 보수가 좋다. - 데이터베이스 마이그레이션을 쉽게 할 수 있다. 단점 - 프로젝트의 복잡성이 높아질 경우 ..

데이터베이스 2022.05.03

MongoDB Mongoose

MongoDB - NoSQL의 대표주자 mongodb - MySQL의 JOIN === mongodb의 aggregate - 빅데이터 메시징 세션 관리 등(비정형 데이터)에는 mongodb 사용하면 좋음 - MySQL: 3306 mongodb: 27017 - 기본 세팅 - 설치 경로 : C:\Program Files\MongoDB\Server\4.4\bin - mongodb(Compass) 설치 후 c드라이브 data ㅡ> db 폴더 생성 - mongod 실행 - mongo 실행 - admin 생성 use admin db.createUser ({ user: "root", pwd: "password", roles: ["root"]} - CMD 모두 종료 mongod --auth // 관리자 로그인 mongo..

데이터베이스 2022.01.24
1 2