목록개발/항해99 9기 (43)
그저 내가 되었고
app.js 더보기 const express = require("express"); const likeRouter = require("./routes/like.routes.js"); const postsRouter = require("./routes/posts.routes.js"); const commentsRouter = require("./routes/comments.routes.js"); const userRouter = require("./routes/user.routes.js"); const app = express(); const router = express.Router(); app.use(express.json()); // 👆🏻JSON 이라는 규격의 body 데이터를 손쉽게 사용할 수 있게..
TEST용 코드 전체 app.js 더보기 const express = require("express"); //express 앱을 생성 const { createServer } = require("http"); //http 모듈로 서버 생성 const app = express(); //express 앱을 생성. app객체는 express로 기존처럼 API를 개발하거나 프엔 파일을 서빙하는 용도로 사용할 수 있음. const http = createServer(app); //http 모듈로 서버 생성 const io = require("socket.io")(http, { //3000자리에 http 서버 객체 삽입해서 express와 socket.io를 동시에 사용할 수 있게 해줌. 그리고 맨 밑에 http...
사족 이걸 굳이 매번 다 올리는 이유는... 항해하면서 너무 힘들지만 절대 포기하고 싶지 않은 분들이 보시고 꼭 도움 받으시길 원하기 때문입니다. 제 뒤에 항해하시게 될 누군가가 만약 저처럼 너무너무 힘들어 하고 계시다면(T T) 그 마음을 너무 잘 알기에.. 제 마음도 많이 아플 것 같아요. 답지 보고 공부하는것도 도움이 많이 되더라고요. 잘 이해만 하면 돼요. 꼭, 이해하는것 절대로 포기하지 마시고 끝까지 완주해봅시다,,,,,(나도!!!!!!!!!!!!!!!!!!!!!!!) app.js 더보기 const express = require("express"); const postsRouter = require("./routes/posts"); const commentsRouter = require("./..
01. 미들웨어 - 역할: 웹 서버의 요청/응답에 대해 공통적으로 관리(e.g. 모든 요청에 대해서 로그를 남겨 확인, 승인된 사용자만 API를 접근 등) - 쓰임: 미들웨어는 내가 만드려는 기능에 다양한 방식으로 사용 가능 관리 측면에서도 많은 이점이 있음 이미 다양한 미들웨어가 존재함 기본 미들웨어: https://expressjs.com/ko/4x/api.html - 예시: express.js의👇🏻 app.use(express.urlencoded({ extended: false })); app.use(express.json()); urlencoded: form-urlencoded 라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어 json: JSON 이라는 규격의 bod..
00. 선행 지식 1) 관계형 디비(SQL)와 비관계형 디비(NoSQL)의 개념 - 그동안 썼던 MongoDB는 비관계형 디비. 지금부터는 MySQL을 쓸건데, 얘는 관계형 디비임. 데이터 형식이 자유로운 비관계형 db와는 달리, 관계형 db는 "스키마", "테이블"(스키마 하위 개념)등의 개념이 있음. 여기서 스키마가 MySQL 서버의 가상 개념인 "데이터베이스"와 동일함. 2) mongoose라는 라이브러리의 개념(몽구스로 몽고db 사용) - 몽구스는 JS로부터 몽고db에 데이터를 읽고 쓰기 쉽게 해주는 라이브러리. 이걸 ODM(Object Document Mapper)이라고도 부르는데, JS의 Object와 mongodb의 document를 서로 mapping해주는 도구라고 보면 됨. - 몽구스가 ..