3장. JS 개발 환경

Jun_Gyu·2024년 2월 26일
1

한 발자국 더, JS

목록 보기
3/5
post-thumbnail

1. Node.js란❓

크롬 브라우저의 V8 JS엔진을 사용하는 JS 런타임 환경.
브라우저에서만 동작하던 JS를 브라우저 외부 환경에서 동작시킬 수 있도록 하는것이 주된 목적이다.

특징

  • ECMAScriptNode.js 고유의 API를 지원함.
  • DOM, BOM, Canvas, XMLHttpRequest, fetch등클라이언트 사이드 Web API는 지원하지 않음.


2. 브라우저와 Node.js의 차이점❓

브라우저 : 사용자에게 렌더링을 통해 화면을 보여주는 역할을 수행,
Node.js : 브라우저에서 렌더링되는 JS파일을 생성 또는 수정 할 수 있는 환경을 제공.

✨ 추가설명

특징

브라우저

  • 클라이언트 사이드 Web API (ECMAScript, DOM, BOM, Canvas, XMLHttpRequest, fetch등)를 기본적으로 제공받음.
  • 시장 점유율 1위는 구글의 크롬(Chrome)

Node.js

  • ECMAScriptNode.js고유의 API를 지원함.
  • 클라이언트 사이드 Web API는 지원하지 않음.


3. npm이란❓

자바스크립트의 패키지 매니저(Node Package Manager)로,
Node.js 환경에서 사용할 수 있는 모듈들을 패키지화해서 모아둔 저장소의 역할과, 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공함.



4. '웹 크롤링'이란❓

서버에서 웹사이트의 HTML 문서를 가져온 다음 이를 가공해서 필요한 데이터만 추출하는 과정.

✨ 추가설명
서버 환경에서는 DOM API를 제공하지 않으므로,
다른 DOM 라이브러리를 활용해 HTML 문서를 가공하기도 한다.


5. '파싱'이란❓

특정 형식으로 구성된 데이터를 분석하고 그 의미를 이해하는 과정을 의미.



예상질문

Q. npm에 대해서 아는 대로 설명해주세요.

A. npm이란, 자바스크립트 패키지 매니저를 이야기합니다. node.js에서 사용 가능한 모듈들을 패키지화해서 모아둔 저장소 역할과 더불어, 패키지의 설치 및 관리가 가능한 CLI를 제공합니다.


Q. Node.js란 무엇이고 브라우저랑 무슨 차이가 있는지 설명해주세요.

A. Node.js란 브라우저의 외부 환경에서도 자바스크립트 코드를 실행할 수 있도록 해주는 자바스크립트 런타임 환경을 이야기합니다. (크롬 브라우저의 V8 자바스크립트 엔진을 사용)
브라우저는 사용자에게 렌더링을 통해서 화면을 보여주는 역할을 주로 수행하지만, Node.js에서는 브라우저에서 실행되는 자바스크립트 코드의 생성하거나 수정하는 역할을 수행합니다.
또한, 브라우저에서는 DOM, BOM, XMLHttpRequest, fetch와 같은 클라이언트 사이드 Web API를 지원하지만, Node.js에서는 ECMAScript와 Node.js 고유의 API를 지원합니다.

profile
시작은 미약하지만, 그 끝은 창대하리라

0개의 댓글