코밍이의 하루
[Deep Dive Study] 3장 자바스크립트 개발 환경과 실행 방법 본문
3.1 자바스크립트 실행 환경
1. 자바스크립트는 브라우저, Node.js 환경에서 실행할 수 있다.
1) 단, 브라우저와 Node.js는 용도가 다르다.
- 브라우저는 HTML,CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링하는 것이 주된 목적이다.
- Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다.
- 예를 들면 브라우저는 DOM API를 제공하지만 Node.js는 제공하지 않는다.
3.2 웹 브라우저
1. 개발자 도구
- 크롬 브라우저가 제공하는 개발자 도구는 웹 어플리케이션 개발에 필수적인 강력한 도구다.
- 별도로 설치할 필요가 없고 단축키는 윈도우의 경우 F12 나 Ctrl+Shift + I 를 누르면 되고 masOS인 경우에는 command + option + I를 누르면 된다.
- 개발자 도구의 기능은 아래와 같다.
1) Elements : 로딩된 페이지의 DOM과 CSS를 편집해서 렌더링된 뷰를 확인해 볼 수 있다.
(단, 편집한 내용이 저장되지는 않는다.)
2) Console : 로딩된 웹페이지의 에러를 확인하거나 자바스크립트 소스코드에 작성한 console.log 메서드의 실행 결과를 확인할 수 있다.
3) Sources : 로딩된 웹페이지의 자바스크립트 코드를 디버깅할 수 있다.
4) Network : 로딩된 웹페이지에 관련된 네트워크 요청 정보와 성능을 확인할 수 있다.
5) Application : 웹 스토리지, 세션, 쿠키를 확인하고 관리할 수 있다.
3.3 Node.js
1. Node.js 설치 페이지 : https://nodejs.org/ko/
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
1) 설치 확인하기 : 윈도우에서는 명령 프롬프트를 열어 Node.js와 npm 버전을 확인한다.
$ node -v
$ npm -v
3.4 비주얼 스튜디오 코드
1. 비주얼 스튜디오 코드 설치 페이지 : https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
1) 내장 터미널 단축키 : Ctrl + `
2) Code Runner 확장 플러그인 설치 : 내장 터미널에서 자바스크립트를 실행할 수 있다.
(단축키 : 윈도우인 경우 Ctrl + Alt + N, macOS : Control + option + N)
3) Live Server 확장 플러그인 설치 : 브라우저에서 실행할 수 있다.
Review
- 실행환경 구축 단계여서 그림이 많고 내용은 짧은 편이었다. 확장 플러그인 같은 경우는 내가 필요한 것을 설치하면 나중에도 유용하게 쓸 수 있을 것 같다. 라이브 서버는 브라우저 상에서 확인할 때 쓰고 코드 러너의 경우는 노드제이에스를 실행시킬 때 쓰이는 것 같다. 이제 다음 장부터 본격적으로 문법 공부가 시작되는데 떨린다.
출처 : https://wikibook.co.kr/mjs/
모던 자바스크립트 Deep Dive: 자바스크립트의 기본 개념과 동작 원리
269개의 그림과 원리를 파헤치는 설명으로 ‘자바스크립트의 기본 개념과 동작 원리’를 이해하자! 웹페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도로 태어난 자바스크립트는 과도
wikibook.co.kr
'웹언어 공부 > JS' 카테고리의 다른 글
[Deep Dive Study] 5장 표현식과 문 (1) | 2023.02.24 |
---|---|
[Deep Dive Study] 4장 변수 (0) | 2023.02.24 |
[Deep Dive Study] 2장 자바스크립트란? (0) | 2023.02.23 |
[Deep Dive Study] 1장 프로그래밍 (0) | 2023.02.23 |
[JS] 자바스크립트 내장함수 (0) | 2021.08.13 |