2017. 8. 9. 23:01ㆍprogramming
최근에 javascript를 사용하여 서버를 구성하면서 node.js와 expressjs를 활용하여 웹서버를 구성하였습니다.
MEAN stack이나 MERN stack의 보일러 플레이트 프로젝트를 생성 해보신적이 있으시다면
각 스택의 이름에서도 알 수 있듯이 expressjs가 포함되어 웹서버 환경을 구성해주는 것을 경험해보신적이 있으실 거라 생각됩니다.
그렇다면 node.js와 expressjs는 정확히 무엇을 의미하는 것인지 알고 써야 할거 같습니다.
사실 node.js는 기존에 javascript가 브라우저 환경에서만 동작하던 것을 브라우저 이외의 환경에서 실행할 수 있게 해주는
실행환경(platform)이라고 할 수 있습니다. 이에 반해 expressjs는 nodejs환경 위에서 각 request의 route를 손쉽게 처리해주는
helper function들을 모아놓은 라이브러리라고 할 수 있습니다.
이론적으로는 expressjs없이 node.js만으로도 웹서버를 구성할 수 있겠지만 request를 손쉽게 처리하기 위해 expressjs를 활용한다고 볼수 있습니다. 이는 마치 웹페이지를 만들 때 vanila javascript만으로도 개발이 가능하지만 jquery를 이용해 좀 더 편리하게 개발하는 것과 비슷하다고 볼 수 있습니다.
실제적인 node.js와 express의 관계를 그림으로 표현하면 다음과 같습니다.
저도 공부 하면서 정리한 내용이기 때문에 틀린점 있으면 피드백 주시면 감사하겠습니다.
'programming' 카테고리의 다른 글
why should you use ramdajs right now. (0) | 2019.05.04 |
---|---|
personal review for frontendmasters.com (0) | 2018.10.15 |