MERN stack
Node.js에 관한 고찰
GOD03219
2018. 10. 18. 23:12
Node.js는 JavaScript runtime 이다.
런타임이 뭐지..? 특정 언어로 만든 프로그램을 구동할 수 있는 환경이라고 하는데 무슨 말인지 모르겠다.
일단 Node.js는 자바스크립트 기반으로 만들어졌다.
이전의 자바스크립트는 스크립트 언어로 클라이언트의 브라우저에서만 동작할 수 있었다.
그렇기 때문에 노드를 프론드앤드 개발이라고 생각할 수 있는데 서버사이드 개발이다.
서버 프로그래밍을 하려면 Jsp, Php, Servlet 같은 서버 사이드 언어로 서버를 구축해야 하는데
node.js를 통해 자바스크립트로 클라이언트 뿐만 아니라 서버를 개발할 수 있게 되었다. 한 가지 언어로 프론트와 백엔드를 제어할 수 있다는 장점이 있다.
또한 Node.js는 내장 HTTP 서버 라이브러리를 포함하고 있어서 Web server의 기능을 지원할 수 있다.
하지만 더 잘 쓰이고 편리한
Node.js framework인 express 모듈을 사용하여 웹 서버를 만들 수도 있다.