본문 바로가기
자바스크립트 딥다이브 정리

[모던 자바스크립트 딥다이브] 3장 요약 정리

by 쫌수 2025. 1. 26.

03 장 자바스크립트 개발 환경과 실행 방법

1. 자바스크립트 실행 환경

자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 다만, 브라우저와 Node.js는 용도가 다르다. 브라우저는화면 렌더링이 주 목적이지만, Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다. 따라서 브라우저와 Node.js 모두 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만, 이외의 추가로 제공하는 기능은 호환되지 않는다. 자바스크립트는 사용자 컴퓨터의 브라우저에서 동작한다. 만약 브라우저를 통해 다운로드 되어 실행되는 자바스크립트가 사용자 컴퓨터의 로컬파일을 삭제하거나 수정하고 생성할 수 있다면, 이는 사용자 컴퓨터가 악성코드에 그대로 노출된 것과 마찬가지다. 이로써 보안상의 이유로 브라우저 환경의 자바스크립트는 파일 시스템을 제공하지 않는다. 브라우저는 클라언트 사이드  Web API를 지원하지만, Node.js는 클라이언트 사이드 Web API를 지원하지 않고, Node.js 고유의 API를 지원한다. 

 

2. 웹 브라우저

1. 개발자 도구

2. 콘솔

3. 브라우저에서 자바스크립트 실행

4. 디버깅

 

3. Node.js

2009년, 라이언 달이 발표한 Node.js는 자바스크립트 런타임 환경이다. npm은 자바스크립트 패키지 매니저다. Node.js에서 사용할 수 있는 모듈을 패키지화하여 모아둔 저장소 여할과 패키지 설치 및 관리를 위한 CLI(Commnad line interface)를 제공한다.