백엔드

    mongoose

    mongoose? mongoose는 mongoDB의 데이터를 쉽게 관리해주는 패키지다. 공식 문서에서 mongoose를 ODM(Object Document Mapping)으로 소개하고 있으며, 객체와 문서를 1:1로 매칭된다. 여기서 Obect는 JS 객체를 뜻하고, Document는 mongoDB 문서(데이터)를 의미한다. Document를 조회할 때 JS Object로 바꿔주는 역할 mongoose 설치 및 Atlas 연결 npm install mongoose 위에서 mongoDB와 연결을 위해 복사한 코드를 ./bin/www 파일의 mongoose.connect에 붙여넣으면 된다. /* ./bin/www */ #!/usr/bin/env node /** * Module dependencies. */ ..

    express-session

    이러한 문제때문에 세션을 사용함. 세션은 상태정보가 서버에 저장되지 않는 한계를 극복하기 위해 만들어짐. - express-session : express 환경에서 session을 쉽게 적용하기 위한 패키지임. npm install express-session /* ./app.js */ var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRo..

    미들웨어

    // index.js // // 미들웨어가 로그인 여부를 확인하는 코드 const loginCheck = (req, res, next) => { // const userLogin = true; const userLogin = false; if (userLogin) { next(); } else { res.status(400).json({ message: "login failed", }); } } router.get('/', loginCheck, (req, res) => { res.status(200).json({ message: "login success!" }); }); module.exports = router; 상수로 로그인이 되어있는지 여부를 가정하고 GET 메서드를 보내면 postman에서 JS..

    express - HTTP method

    HTTP method : 서버에 요청을 보내는 방법으로, 서버에 어떤 목적과 의도를 가지고 있는지 method를 통해 나타내는 방법 - GET : 요청받은 정보를 검색(READ)하여 응답 - POST : 요청된 자원을 생성(CREATE) - PUT : 요청된 자원을 수정(UPDATE) - DELETE : 요청된 자원을 삭제(DELETE) GET method // index.js // var express = require('express'); var router = express.Router(); // GET method router.get('/read', (req, res) => { res.status(200).json({ message: "read success", }); }); module.expo..

    express와 nodemon

    - express : 빠르고 간편한 웹 프레임워크 - 프레임워크 : 프로그램을 만들기 위한 기본 툴로써, 체계적인 코드관리 및 유지보수가 용이 - express-generator : express의 기본 구조를 만들어 줌 npm install -g express express-generator nodemon # express-generator로 코드를 생성하는 방법 express --ejs first-project # powershell에서 실행하면 오류가 뜨므로, cmd에서 실행해야 정상 동작 # ejs 파일은 실제 html 파일과 유사한 모습을 가지고 있어서 많이 사용함 cd first-project 위 명령어를 실행하면 first-project 폴더가 생성된다. npm install # 필수 패키지..