https://expressjs.com/ko/guide/error-handling.html
아래와같이 (err, req, res, next)인자가 4개인 함수는 오류처리 미들웨어 함수이다
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).send('Something broke!');
});
다음 미들웨어를 넘어갈 떄 next()괄호안에 값을 넣으면 err 인자를 가진 오류처리미들웨어로 건너뛴다
그래서 에러핸들링미들웨어는 가장 마지막에 작성되어야 한다