Express는 Express.js 또는 간단히 Express라고 한다. Node.js를 위한 웹 프레임워크의 하나이다.
Node.js의 사실상의 표준 서버 프레임워크라고 불리고 있다. MongoDB, AngularJS, Node.js와 함께 MEAN 스택의 벡엔드 구성 요소이다. (스택의 집합체 - MEAN Stack, MERN Stack)
express 사이트(https://expressjs.com)에 보면 express는 'Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크' 라고 한다.
자바스크립트로 서버 사이드에서 작업을 한다는 것 자체가 JS의 기술적인 진보를 느끼면서 진입장벽이 낮지 않은 네트워크 처리를 Express를 통해 좀 더 쉽게 처리할 수 있게 하는 것이 장점이라고 할 수 있다.
Node.js를 사용하여 서버 사이드를 개발하고자 하는 웹 개발자들 거의 Express를 필수로 사용해야 한다고 본다.
그런데 한 가지 걸리는 것은 app.use, app.get, app.lisen, req.param, req.body, req.status,req.redirect 등 간결하고 간편한 네트워크 처리를 하는 것이 마치JS를 잘 모르고 React를 쓰는 그런 느낌이랄까?
참고자료
Express 설치와 기본 https://wikibook.co.kr/article/what-is-expressjs/
Express 요청, 응답, 에러 핸들링 https://krpeppermint100.medium.com/ts-nodejs-express81-요청-응답-에러-핸들링-8943ab7bd13b
Epxress API https://expressjs.com/ko/api.html