목록개발 (154)
그저 내가 되었고
사족 이걸 굳이 매번 다 올리는 이유는... 항해하면서 너무 힘들지만 절대 포기하고 싶지 않은 분들이 보시고 꼭 도움 받으시길 원하기 때문입니다. 제 뒤에 항해하시게 될 누군가가 만약 저처럼 너무너무 힘들어 하고 계시다면(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해주는 도구라고 보면 됨. - 몽구스가 ..
사족 이걸 굳이 매번 다 올리는 이유는... 항해하면서 너무 힘들지만 절대 포기하고 싶지 않은 분들이 보시고 꼭 도움 받으시길 원하기 때문입니다. 제 뒤에 항해하시게 될 누군가가 만약 저처럼 너무너무 힘들어 하고 계시다면(T T) 그 마음을 너무 잘 알기에.. 제 마음도 많이 아플 것 같아요. 답지 보고 공부하는것도 도움이 많이 되더라고요. 잘 이해만 하면 돼요. 꼭, 이해하는것 절대로 포기하지 마시고 끝까지 완주해봅시다,,,,,(나도!!!!!!!!!!!!!!!!!!!!!!!) app.js 더보기 const express = require("express"); const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost/4W_in..
01. 쿠키와 세션 - 보통 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰의 3가지. - 쿠키는 클라가 어떤 웹사이트를 방문할 경우, 그 사이트를 사용하고 있는 서버를 통해 클라의 브라우저에 설치되는 작은 기록 조각 파일들(내용은 key-value 형식의 문자열 덩어리임) 각 사용자마다 브라우저에 정보를 저장하니 고유 정보 식별이 가능. 브라우저(클라이언트)가 서버에 요청(접속)을 보내면, 서버는 클라의 요청에 대한 응답을 작성할 때 클라이언트측에 저장하고 싶은 정보를 응답 헤더의 set-cookie에 담음. 이후 해당 클라는 요청을 보낼 때마다, 매번 저장된 쿠키를 요청 헤더의 cookie에 담아 보냄. 서버는 쿠키에 대한 정보를 바탕으로 해당 요청의 클라이언트가 누군지 식별하..