미들웨어 는 페이지를 렌더링 하기 전에 서버 측에서 실행되며 request 객체와, response 객체에 접근할 수 있다. 이를 활용해 요청 정보를 받아와 처리 후 응답객체에 무언가를 추가하거나 응답을 변경 할 수 있다.
세션이 존재할때만 접근이 가능한 페이지들을 미들웨어에서 관리할 수 있다.
app 과 같은 레벨에 middleware.js 파일 생성
middleware에서 쿠키를 확인해 세션이 존재하지 않으면 로그인 페이지로 라우팅 처리