// 미들웨어 = 함수
function helloMiddleware(res, req, next) {
  console.log('hello')
  next()
}
app.use(helloMiddleware)
        
      미들웨어를 앱 전체에서 동작하도록 주입하거나
app.use(helloMiddleware)
        
        특정 경로에서만 동작하도록 주입
app.use('/some-path', helloMiddleware)
        
        한 번에 여러 개 주입
app.use(middleware1, middleware2, middleware3, ...)
        
      미들웨어로 할 수 있는 모든 일은 라우트 핸들러에서도 할 수 있으나, 여러 라우터에서 사용해야 하는 기능을 중복 작성하는 불편을 덜고 코드를 재사용하기 위해 미들웨어를 사용하는 것
app.get('/', (req, res, next) => {
  if (!someCondition) {
    next() // 요청을 처리를 하지 않고 다른 핸들러로 넘김
  } else {
    res.send('hello')
  }
})
        
      Custom 404 page