크롬 브라우저의 V8 JS엔진을 사용하는 JS 런타임 환경.
브라우저에서만 동작하던 JS를 브라우저 외부 환경에서 동작시킬 수 있도록 하는것이 주된 목적이다.
ECMAScript
와Node.js
고유의 API를 지원함.DOM, BOM, Canvas, XMLHttpRequest, fetch등
의클라이언트 사이드 Web API
는 지원하지 않음.
브라우저 : 사용자에게 렌더링을 통해 화면을 보여주는 역할을 수행,
Node.js : 브라우저에서 렌더링되는 JS파일을 생성 또는 수정 할 수 있는 환경을 제공.
브라우저
클라이언트 사이드 Web API
(ECMAScript, DOM, BOM, Canvas, XMLHttpRequest, fetch등)를 기본적으로 제공받음.- 시장 점유율 1위는 구글의
크롬(Chrome)
Node.js
ECMAScript
와Node.js
고유의 API를 지원함.클라이언트 사이드 Web API
는 지원하지 않음.
자바스크립트의 패키지 매니저(
Node Package Manager
)로,
Node.js 환경에서 사용할 수 있는 모듈들을 패키지화해서 모아둔 저장소의 역할과, 패키지 설치 및 관리를 위한 CLI(Command Line Interface
)를 제공함.
서버에서 웹사이트의 HTML 문서를 가져온 다음 이를 가공해서 필요한 데이터만 추출하는 과정.
특정 형식으로 구성된 데이터를 분석하고 그 의미를 이해하는 과정을 의미.
A. npm이란, 자바스크립트 패키지 매니저를 이야기합니다. node.js에서 사용 가능한 모듈들을 패키지화해서 모아둔 저장소 역할과 더불어, 패키지의 설치 및 관리가 가능한 CLI를 제공합니다.
A. Node.js란 브라우저의 외부 환경에서도 자바스크립트 코드를 실행할 수 있도록 해주는 자바스크립트 런타임 환경을 이야기합니다. (크롬 브라우저의 V8 자바스크립트 엔진을 사용)
브라우저는 사용자에게 렌더링을 통해서 화면을 보여주는 역할을 주로 수행하지만, Node.js에서는 브라우저에서 실행되는 자바스크립트 코드의 생성하거나 수정하는 역할을 수행합니다.
또한, 브라우저에서는 DOM, BOM, XMLHttpRequest, fetch와 같은 클라이언트 사이드 Web API를 지원하지만, Node.js에서는 ECMAScript와 Node.js 고유의 API를 지원합니다.