1.1 핵심 개념 이해하기
노드가 무엇인지에 대해 여러 가지 의견이 많지만, 어떠한 설명도 노드 공식 사이트의 설명보다 정확하지는 않을 것입니다. 노드 공식 사이트(https://nodejs.org/ko/)에서는 노드를 다음과 같이 설명하고 있습니다.
Node.jsⓇ는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임입니다.
여러분 대부분은 노드를 서버로 사용하는 방법을 익히기 위해 이 책을 읽고 있을 것입니다. 그런데 공식 사이트의 노드 소개 글에는 서버라는 말이 없으니 당황스러울 수도 있습니다. 하지만 걱정하지 마세요. 서버라는 말이 없는 이유는 노드가 서버만 실행할 수 있는 것은 아니기 때문입니다.
이 책에서도 전반적으로 노드로 서버를 실행하는 방법을 다루지만, 일부 장에서는 서버 외의 자바스크립트 프로그램을 실행하는 런타임으로 사용하는 방법을 배울 것입니다.
먼저 서버와 런타임이 무엇인지 알아봅시다.