node.js(9)
-
Node.js - sequelize ORM 알아보기
sequelize란 sequelize는 node 환경에서 사용하는 node 에서 사용하는 ORM이다. mysql을 node 환경에서 javascript 문법으로 편리하게 사용할 수 있도록 해준다. 처음에는 sequelize가 SQL 문법을 잘 모르는 상황에서나 사용하는 것이고 순수SQL문법보다 한번 wrapping되는것이라 성능에서도 떨어진다고 알고있어서 약간은 부정적(?)으로 생각하는 부분도 있었는데 위메프에 경우 sql문이 1,000줄이 넘는경우도 있고 회사에서 참여한 sping-boot 코드랩에서 ORM을 사용하는것이 나쁜것이 아니라는 의견과 그에대한 내용을 보면서 그냥 선택의 문제인 것 같다. npm i sequelize mysql2 npm i -g sequelize-cli sequelize를 사..
2023.11.26 -
Node.js 로그인 구현하기 (passport)
passport란 passport는 npm 모듈이며 로그인처리 및 session 관리를 편리하게 도와준다. passport는 독특하게 Strategy(전략)이라는 개념을 사용한다 passport-local은 로그인을 직접 구현할 때 사용하고 passport-google-oauth, passport-facebook, passport-twitter, passport-kakao, passport-naver 등등 oauth를 통해 SNS가입을 관리하는것도 지원한다. localStrategy 구현하기 npm i passport passport 모듈을 다운로드 받는다. App.js - Root 파일 const passport = require('passport'); const passportConfig = requ..
2023.11.25 -
multer - 파일 업로드 관리 (Node.js)
multer란 multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 node.js 의 미들웨어 이다. 효율성을 최대화 하기 위해 busboy 를 기반으로 하고 있습니다 multer는 multipart (multipart/form-data)가 아닌 폼에서는 사용할 수 없다. 파일 업로드 구현하기 설치하기 npm install --save multer passport 모듈을 다운로드 받는다. Multer 사용하기 const multer = require('multer'); const upload = multer({ storage: multer.diskStorage({ destination(req, file, cb){ // 파일이 저장될 경로, cb = callback..
2023.11.18