MongoDB와 Mongoose MongoDB의 특징과 장점에 대해 알아보고, Mongoose를 이용하여 Node.js에서 MongoDB를 사용하는 방법을 알아보기 1. MongoDB 대표적은 NoSQL, Document DB Mongo는 Humongous에서 따온말
1.Create 게시판은 게시글을 작성 할 수 있어야 함 게시글 작성 시, 제목, 내용, 작성자, 작성시간 등의 정보를 기록 함 게시글의 제모고가 내용은 최소 n글자 이상이어야 함. 2.Read 게시판은 게시글의 목록과 게시글의 상세를 볼 수 있어야 함 게시글 목록은
1.short-id.js 2.post.js 3.app.js 4.index.js 5.posts.js 6.list.pug 7.view.pug 7.view.pug
asyncHandler는 requestHandler를 매개변수로 갖는 함수형 미들웨어전달된 requestHandler는 try~catch로 감싸져 asyncHandler내에서 실행되고,throw되는 에러는 자동으로 오류처리 미들웨어로 전달도록 구성됨
(1)SHA1-사용방법Node.js의 기본제공 모듈인 crypto 모듈을 사용하여 hash값을 얻을 수 있음간단하게 sha1 알고리즘을 사용하거나보다 강력한 sha224,sha256등의 알고리즘도 사용할수 있음회원가입 페이지 구현 -> script를 이요해 이메일 형식
웹 서버가 클라이언트의 정보를 클라이언트별로 구분하여 서버에 저장하고클라이언트 요청 시 Session ID를 사용하여 클라이언트의 정보를 다시 확인 하는 기술\*클라이언트가 정보를 저장하고, 요청시 정보를 보내는 Cookie와 대조됨서버는 세션을 생성하여 세션의 구분자
1.게시글 작성 시 로그인된 회원정보를 작성자로 추가2.게시글-작성자는 populate하여 사용하도록 구현3.게시글 수정, 삭제 시 로그인된 유저와 작성자가 일치하는지 확인4.작성자의 게시글 모아 보기 기능 구현PostSchema에 author 추가populate를 사