
Node.js를 개발한 라이언 달(Ryan Dahl) 은 지난 2018년 6월 Javascript 최대 콘퍼런스인 JSConf 2018에서 10 Things I Regret About Node.js 을 발표하였습니다. 그 후 Node.js를 개발하면서 생겼던 후회를 바탕으로 새로운 서버 사이드 런타임인 Deno.js를 발표하였습니다. (Node에서 de를 no 앞에 쓴건데 이거 눈치채고 소름이.. ) 라이언 달은 Node.js 만들면서 이벤트 기반 HTTP 서버(Event driven HTTP server)에 상당히 많은 심혈을 기울였습니다. 실제로 Node.js를 만들때 가장 중요하게 생각했던 것이 이벤트 기반 HTTP 서버라고 합니다. 이에 대해서는 여전히 Node는 좋은 서버 사이드 런타임이라고 말..

Express는 기존 Node.js 코드의 가독성과 확장성이 많이 떨어진다고 생각하여 만들어진 웹 서버 프레임워크입니다. Express는 http 모듈의 요청과 응답 객체에 추가 기능들을 부여했습니다. 또 라우터로 코드를 분리하기 쉬워 유지보수 또한 용이합니다. Express 외에도 koa나 hapi 같은 웹 서버 프레임워크가 있지만 다음 사진과 같이 Express가 압도적으로 인기가 많습니다. 물론 사용자가 많다고 항상 좋은건 아니지만, 사용자가 많은 것에는 이유가 있습니다. 사용자가 많을 수록 버그가 적고, 기능 추가나 유지보수도 활발이 되기 때문입니다. Express-generator는 Express 환경을 간단하게 구축해주는 npm입니다. 따라서 사용하면 쉽게 Node.js 개발을 할수 있습니다...