npm init
npm i sequelize mysql2 sequelize-cli
npx sequelize init (npx 사용한 이유는 npm i -g 전역설치 피하기 위해)
views, routes, public, passport 폴더 생성
미들웨어 설치
npm i express cookie-parser express-session morgan multer dotenv nunjucks
노드몬 설치 npm i -D nodemon
컨트롤러 :: 하나의 미들웨어
나누는 이유는 실무에서 코드를 편하게 관리하기 위해 컨트롤러를 따로 분리
컨트롤러와 서비스
컨트롤러에서 비즈니스 로직을 서비스라는 개념으로 한번 더 분리함.