오늘의 목표
- 강의 듣기 (1~20)
- 내용 정리하기 (1~5)
강의 내용
1. What is JavaScript?
자바 스크립트
- 자바 스크립트는 런타임에 컴파일되는 “동적 약형 언어”
- 호스트 환경이라고 불리는 모든 브라우저에서 실행할 수 있음
- 자바스크립트는 웹 페이지를 좀 더 동적으로 만들어 줌
- 브라우저 내에서 페이지의 내용을 직접 변경하기위해 만듬
- 최초엔 LiveScript 라고 불렸으나, JavaScript로 이름이 변경됨
💡 JavaScript ≠ Java
How Do Webpages Work?
(웹 페이지가 작동하는 방법)
- 사용자가 브라우저를 통해 웹 페이지를 접속
- 처음 방문 시 요청이 서버로 전송됨
- 서버에서 응답을 브라우저로 다시 보냄
- 자바스크립트는 이 과정을 더욱 반응적으로 만들어 줌.
How is JavaScript Executed?
(자바스크립는 어떻게 실행될까?)
스크립트를 실행화는 환경이 브라우저인 경우, 자바스크립트 코드를 실행시키기 위해 내장된 중요한 것은 “엔진”
| 브라우저 | 엔진 |
|---|
| Chrome | V8 |
| FireFox | SpiderMonkey |
- 엔진의 역할 : 자바 스크립트 코드를 분석해 읽고 이해함
자바 스크립트 코드를 분석해 읽고 이해함 ⇒
머신 코드가 빠르게 실행되기 때문에 머신 코드로 즉석 컴파일링 함 ⇒
이 모든 과정이 "자바스크립트 엔진을 통해 브라우저에서 일어남
⇒ 내장 도구가 있고, 이 모든 작업은 단일 스레드에서 발생함