모든 요청에 대해 공통적인 처리를 하고 싶을 때 사용된다.
미들웨어 중에는 브라우저가 보낸 데이터를 쉽게 사용할 수 있게 바꿔주는 미들웨어도 존재한다.
// next: 다음 스택으로 정의된 미들웨어 호출
app.use((req, res, next) => {
});

미들웨어를 호출하는 시점은 중요하다.
여러 개의 미들웨어가 겹치는 경우 첫번째 미들웨어부터 next()로 순차적으로 진행된다.
next() 무조건 사용.
app.use(Middleware): 모든 요청에서 미들웨어가 실행된다.
app.use('/api', Middleware): api로 시작하는 요청에서 미들웨어를 실행한다.
app.post('/api', Middleware): api로 시작하는 POST 요청에서 미들웨어를 실행한다.