더북(TheBook)

1.3.1 Node.js와 npm

리액트 프로젝트를 만들 때는 Node.js를 반드시 먼저 설치해야 합니다. Node.js는 크롬 V8 자바스크립트 엔진으로 빌드한 자바스크립트 런타임입니다. 이것으로 웹 브라우저 환경이 아닌 곳에서도 자바스크립트를 사용하여 연산할 수 있습니다. 2009년 Node.js를 출시한 이후 자바스크립트는 웹 브라우저 영역 외에 웹 서버는 물론, 모바일 애플리케이션, 데스크톱 애플리케이션 영역에서도 엄청나게 활약할 수 있게 되었습니다.

▲ 그림 1-13 Node.js

 

리액트 애플리케이션은 웹 브라우저에서 실행되는 코드이므로 Node.js와 직접적인 연관은 없지만, 프로젝트를 개발하는 데 필요한 주요 도구들이 Node.js를 사용하기 때문에 설치하는 것입니다. 이때 사용하는 개발 도구에는 ECMAScript 6(2015년 공식적으로 업데이트한 자바스크립트 문법이며, 리액트를 공부하면서 주요 내용을 틈틈이 소개합니다)를 호환시켜 주는 바벨(babel), 모듈화된 코드를 한 파일로 합치고(번들링) 코드를 수정할 때마다 웹 브라우저를 리로딩하는 등의 여러 기능을 지닌 웹팩(webpack) 등이 있습니다. 책 후반부에서는 Node.js를 사용하여 백엔드 서버를 구현합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.