반응형

Node.Js에서 사용할 Mysql ODM을 찾던 중, Sequelize라는 솔루션을 발견하여, 잘 써먹고 있던 도중

.fn('NOW') 함수를 이용하여, datetime 형태의 data를 insert할 경우 UTC 시간으로 입력이 되는 이슈를 발견하였다.


참고 : sequelize link 클릭 시 새창 (http://docs.sequelizejs.com/en/v3/)


이런 경우 sequelize의 constructor를 호출하는 과정에서 아래와 같이 timezone 옵션을 넣어, 한국 시간 (UTC+09:00) 으로 변경을 할 수 있다.


자체적으로 connection pooling 기능도 제공을 하는데, 그것도 constructor의 옵션 중 pool이라는 옵션으로 넣어주면 된다.

 var sequelize = new Sequelize('DB명', '계정', '비밀번호', {
    host: '127.0.0.1',
    dialect: 'mysql',
    timezone: '+09:00',
    pool: {
        max: 20,   // 최대 유지 connection 수
        min: 5,    // 최소 유지 connection 수
        idle: 60000 // connection을 몇ms까지 대기시킬 것인가 (이후엔 버려짐)
    }
});


반응형
,