자바스크립트는 브라우저 환경
또는 Node.js
환경에서 실행할 수 있다.
브라우저와 Node.js의 차이점
브라우저
: 웹페이지를 화면에 렌더링하는 것이 주된 목적
클라이언트 사이드 Web API를 지원한다.(ex. DOM, fetch, SVG,,)
Node.js
: 브라우저 외부에서 실행 환경을 제공하는 것이 주된 목적
클라이언트 사이드 Web API를 지원하지 않고, ECMAScript와 Node.js 고유의 API를 지원한다.
가장 많이 사용하는 구글 크롬
브라우저 사용.
크롬 브라우저가 제공하는 개발자 도구
는 웹 애플리케이션 개발에 필수적인 강력한 도구다.
개발자 도구의 콘솔 패널은 코드에서 에러가 발생해 애플리케이션이 정상적으로 동작하지 않을 때 가장 우선적으로 살펴봐야 할 곳이다.
디버깅은 에러 메시지를 확인하고 에러가 발생한 원인을 제거하는 것이다.
Node.js
는 자바스크립트 런타임 환경이다.
npm
은 자바스크립트 패키지 매니저다.
Node.js에서 사용할 수 있는 모듈들을 패키지해서 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI를 제공한다.
코드 에디터를 사용하면 코드 자동 완성, 문법 오류 감지, 디버깅, Git 연동 등 강력하고 편리한 기능을 활용할 수 있다.
Live Server
라는 확장 플러그인을 이용하면 소스코드를 수정할 때마다 수정 사항을 브라우저에 자동으로 반영해주기 때문에 매우 편리하다.