반응형

node.js 13

MariaDB 칼럼 정의문서 자동 생성 프로그램

[문제정의]팀장님이 현재 회사에서 사용하고 있는 DB의 모든 테이블에 대해 칼럼 정보를 엑셀 파일에 작성해달라는 요청을 받았다. 테이블 개수가 많지 않으면 직접 입력하는데 얼마 걸리지 않겠지만, 현재 회사에서 개발한 제품을 운영하는데 사용되는 테이블의 개수는 약 60개 정도 된다. 그리고 각 테이블 별로 칼럼이 평균적으로 10개에서 15개 정도 되는데, 각 칼럼에 대한 이름, 설명, NULL 허용 여부, 타입 등에 대한 정보를 일일이 입력하는 것은 꽤 길고 지루한 작업이었다. [도구조사]왠지 나와 같은 고민을 한 사람들이 있을 것 같아서 구글에 MariaDB 사용자를 위한 칼럼 정의서를 자동으로 생성해주는 프로그램이 있는지 조사해보았으나, 이런 류의 프로그램 자체도 별로 없었고, 그 중에서 오라클을 위한..

http 서버에서 multipart/form-data에 boundary 넣는 방법

const express = require('express'); const FormData = require('form-data'); let router = express.Router(); router.route('/test').get((req, res) => { let form = new FormData(); form.append('part1', 'part 1 data'); form.append('part2', 'part 2 data'); form.append('part3', 'part 3 data'); res.setHeader('Content-Type', `multipart/form-data; boundary=${form.getBoundary()}`); form.pipe(res); }); module..

[단순코드] Node.js 로거 모듈 winston/winston-daily-rotate-file 초기화

logger.prototype.init = function(){ if(this.writer != null){ return; } this.writer = winston.createLogger({ transports: [ new (winstonDaily)({ name: 'info-file', filename: path.join(utils.LOG_PATH, './server_%DATE%.log'), datePattern: 'YYYY-MM-DD', colorize: false, maxsize: 50000000, maxFiles: 1000, level: 'info', showLevel: true, json: false, timestamp: time_stamp_format, format: winston.format..

반응형