Javascript는 브라우저, 문서를 다루는 client에 대한 개발을 하는 도구로써 독립적인 언어가 아닌
스크립트 언어로 특정한 프로그램 안에서만 동작이 가능하다(ex 크롬, 사파리, 파이어폭스 등등)
javascript는 이러한 프로그램이 없으면 사용이 불가능하다는 단점이 존재한다.
Javascript를 브라우저 환경 이외의 환경에서 사용 할 수 있게 해주는 도구가 바로 Node.js 이다.
Node.js 는 프로그래밍 언어가 아니다. Node.js 홈페이지에 들어가보면 첫페이지에 나오는 문장이
바로 Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 라는 문
장이다. 런타임이란 특정언어로 만든 프로그램을 실핼 할 수 있는 환경이라는 의미인데 이말은 즉슨, Node
는 Javacript 프로그램을 컴퓨터에서 실핼할 수 있게 하는 실행기라는 의미도로 볼 수 있을거 같다.
더 쉽게 말해 런타임은 프로그램이 실행되고 있을 때 존재하는 곳을 말한다.
또한 Node를 통해 서버를 만들 수 있는데 웹 안에서만 사용 할 수 있었던 javacript의 한계
를 Node가 극복해줌으로써 javascript라는 한가지 언어로 웹과 서버를 개발 할 수 있게 되었고, 이는
Javascript가 전세계에서 가장 많이 사용하는 언어로 자리매김을 할 수 있게 공헌을 해 주 었다고 볼 수
있다.
> 아직 배우는 초반단계이고 Javacript와 node.js와의 관계는 대략적으로 이해가 되었다.
추후 Node.js 의 장/단점에 대해 공부 후 정리 할 예정이다.