ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Sequelize
    카테고리 없음 2023. 11. 9. 20:09

    Sequelize란? ORM으로 객체(Object)와 데이터베이스의 관계(Relation)연결(Mapping) 해주는 도구

     

    ORM의 장점

     

    모든 코드를 SQL을 사용하는 Raw Query 형태로 구현하여 사용하였습니다. 하지만 Sequelize와 같은 ORM이 생기게 되면서 위와 같은 상황들이 많이 줄어들게 되었습니다.

     

    Raw Query로 구현하지 않고, ORM을 사용하는 이유

     

    1.프로덕션에서 사용하는 데이터베이스가 언제바뀔 지 알 수 없습니다.

    단순히 ORM의 속성값만 변경할 경우 언제든지 자유롭게 DB를 변경할 수 있게 되어 개발할 때 선택의 폭이 넓어지게 됩니다

     

    2. ORM을 사용하였을 경우 여러분들은 테이블을 나타내는 Sequelize의 Model을 수정하기만 하더라도 수많은 API에서 Raw Query를 수정하지 않고도visibility Column 값에 대한 정보를 추가할 수 있습니다.

     

     


     

    Sequelize 라이브러리 설치하기


    # express, sequelize, mysql2 라이브러리를 설치합니다.
    npm install express sequelize mysql2

    # sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다.
    npm install -D sequelize-cli nodemon

    # 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다.
    npx sequelize init


    config/config.json 설정하기

     


    // config/config.json

     

    EX)
    {
      "development": {
        "username": "root",
        "password": "4321aaaa",// 내 비밀번호
        "database": "express_sequelize_init", 
        "host": "express-database.clx5rpjtu59t.ap-northeast-2.rds.amazonaws.com", // 내 엔드포인트
        "dialect": "mysql"
      },


    Sequelize db:create : DB 생성하기

     


    # config/config.json의 database에 설정된 이름으로 DB를 생성합니다.

    npx sequelize db:create

Designed by Tistory.