HTTP
우리가 일반적으로 데이터를 주고 받을 때 사용되는 통신 규약
쿠키 - 보안에 취약하다.
문자열 형식으로 존재하고, 쿠키 간에는 세미콜론으로 구분한다. userId=user;userPw=pw
cookie-parser 미들웨어를 사용해 쿠키를 객체로 만들어 준다.
app.use(cookieParser());
일반적으로 쿠키는 req.headers.cookie에 들어있다.
웹 브라우저에 구현된 기술 중 하나. 보통 상태를 저장하기 위해서 사용한다.
세션
웹 브라우저에 구현된 기술 중 하나. 세션은 쿠키의 특성을 이용한 기술이다.
npm i static
정적 폴더를 가져온다.
app.use(express.static("./assets"));
REST(Representational State Transfer)ful
URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해하자.
Validation 검증
유효성 검사
스키마 virtual 메서드
// 가상 req.body에서만 보여준다.
TodoSchema.virtual("todoId").get(function () {
return this._id.toHexString(); //에러가 많이 없대
});
// todoId를 toJSon으로 변환해준다.
TodoSchema.set("toJSON", {
virtuals: true,
});