logosvg한 입 크기로 잘라먹는 리액트
Search

1. Node.js 란?

📄
Table Of Contents
자바스크립트의 역사는 Node.js의 등장 이전과 이후로 나뉠 만큼, Node.js는 자바스크립트 생태계에 지대한 영향을 미쳤습니다. 이 책의 최종 학습 목표인 리액트 또한 Node.js를 기반으로 작동합니다. 따라서 이번 절에서는 Node.js가 무엇인지 간단히 알아보겠습니다.
자바스크립트는 웹 브라우저에 내장된 자바스크립트 엔진에 의해 실행됩니다. 또한 자바스크립트를 실행하는 웹 브라우저를 자바스크립트의 구동 환경이라는 뜻에서 ‘자바스크립트 런타임’이라고도 표현합니다.
그렇다면 자바스크립트 생태계에 혁신적인 변화를 가져온 Node.js는 무엇일까요? 한마디로 Node.js는 또 하나의 자바스크립트 런타임입니다. Node.js 등장 이전에는 웹 브라우저가 유일한 자바스크립트 런타임이었습니다. 따라서 자바스크립트는 웹 브라우저 외에서는 사용할 수 없었습니다. 그러나 독립적인 자바스크립트 런타임인 Node.js가 등장한 이후에는 어떤 환경에서도 자바스크립트를 실행할 수 있게 되었습니다. 결국 자바스크립트를 이용해 웹 서버나 모바일 애플리케이션을 개발하는 등 자바스크립트의 활용 범위가 넓어졌고, 이를 사용하는 개발자도 많이 늘어나게 되었습니다.
영어권 최대 개발자 Q&A 사이트인 스택오버플로(Stackoverflow)에서는 매년 전 세계 개발자를 대상으로 설문 조사를 진행합니다. 2022년에 진행한 설문에서 전체 응답자의 65%의 개발자가 자바스크립트를 사용한다고 밝혀, 자바스크립트는 개발자가 가장 많이 사용하는 프로그래밍 언어가 되었습니다.
Stackoverflow의 언어별 개발자 통계
Stackoverflow의 언어별 개발자 통계
Stackoverflow의 더 자세한 통계는 다음 링크에서 확인할 수 있습니다.
Node.js를 서버 개발 기술로 잘못 알고 있는 경우가 꽤 있습니다. 하지만 Node.js는 단순 자바스크립트 런타임입니다. 게임과 게임기에 비유하자면 자바스크립트는 게임이고 Node.js는 게임을 구동하는 게임기에 비유할 수 있습니다.
리액트를 잘 다루기 위해서는 Node.js 학습이 선행되어야 합니다. Node.js에는 리액트를 효율적으로 다루는 여러 도구들이 내장되어 있을 뿐만 아니라, 궁극적으로 Node.js가 리액트로 만든 자바스크립트 애플리케이션을 구동하기 때문입니다.
PREV0. 장 소개
NEXT2. Node.js 환경 설정하기