반응형

MongoDB 4

[JavaScript, Node.js] 유튜브 클론 정리 7장 (6) - MongoStore

머리글 이번 시간에는 세션 정보를 저장하는 방법을 알아보자. MongoStore 세션 데이터는 기본적으로 쿠키에 저장되지 않고 세션 id만 저장된다. 세션 데이터는 서버 쪽에 저장된다. 서버에 저장되는 default session storage는 MemoryStore인데 실제 사용을 위해 존재하는 것은 아니다. 그래서 우리는 세션을 데이터베이스에 저장하기 위해 session store를 사용한다. 우리는 connect-mongo를 이용해서 세션을 MongoDB에 저장한다. 이렇게 한다면 서버를 재시작해도 세션은 데이터베이스에 있기 때문에 로그인 정보를 잊지 않는다. 우선 설치를 해보자. npm i connect-mongo 그리고 mongoStore를 import 해서 사용할 수 있다. import Mon..

[JavaScript, Node.js] 유튜브 클론 정리 6장 (6) - Database 수정

머리글 이번 시간에는 데이터베이스에 있는 데이터를 수정해 보자. Edit Database 우선 edit 페이지를 처리할 컨트롤러를 생성하자. const getEdit = async(req, res) => { const {id} = req.params; const video = await Video.findById(id); if (!video) { return res.render("404", {pageTitle: "Video not found." }); } return res.render("edit", {pageTitle: `Editing ${video.title}`, video}); }; 비디오가 존재한다면, 비디오의 페이지를 띄워주고 그렇지 않다면 404 페이지를 렌더링 한다. 그리고 edit 페이지를..

[JavaScript, Node.js] 유튜브 클론 정리 6장 (5) - Database 생성, 저장

머리글 이번 시간에는 데이터베이스를 생성해 보자. DataBase 우선 기존에 작성했던 form을 조금 수정해서 비디오 스키마에 맞는 정보를 입력받을 수 있게 해 보자. ... block content form(method="POST") input(placeholder="Title", required, type="text", name="title") input(placeholder="Description", required, type="text", name="description") input(placeholder="Hashtags", required, type="text", name="hashtags") input(type="submit", value="Upload Video") 그리고 라우터를 수정해..

[JavaScript, Node.js] 유튜브 클론 정리 6장 (2) - MongoDB, Mongoose

머리글 이번 시간에는 MongoDB에 대해서 알아보고 연결까지 해보도록 하자. MongoDB? https://www.mongodb.com/ MongoDB: The Developer Data Platform Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy. www.mongodb.com MongoDB는 다목적의 document 기반의 분산 데이터베이스다. 일반적으로 많은 데이터베이스는 sql 기반이다. 즉, 엑셀과 비슷한 형태의 행 기반 데이터베이스다. 하지만 MongoDB는 문서 기반의 데이터베이스다. Mong..

반응형