[dream coding] 2강 - 3강 자바스크립트 엔진TIL

2강 자바스크립트란 ?
💡브라우저에서 JS코드가 어떻게 동작할까?
- 자바스크립트 엔진이 브라우저에서 런타임(=동작)하면서
코드를 한줄씩 읽어나감(= 인터프리터)
- 컴파일러 : 인터프리터와 반대되는 개념,
실행하기 전 모든 코드를 컴파일링한다(= 해석가능한 언어로 읽어나감)
💡그럼 각각의 브라우저들이 갖고있는 자바스크립트 엔진은?
- IE: chakra
- chrome, Edge, node.js : V8
- safari : js core
- firefox : spider monkey
💡 자바스크립트 엔진과 JS코드는 어떻게 호환할까?
- ECMAscript : ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만들어졌다.
- ECMAscript에 맞춰 JS코드를 짜고 JS엔진도 그에 맞춰 있기때문에
JS코드와 각 브라우저 엔젠의 호환이 가능하다.
💡그래서 자바스크립트란 ?
- 프로그래밍 언어, 정해진 문법(=ECMAscript)으로 특정 로직을 수행하도록 프로그래밍한다.
- 웹 브라우저 내에서 주로 사용하며,
다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.
또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다.
3강 개발환경 설정
💡개발환경 준비하기
💡 VScode 셋팅 단축키
- cmd + ( , ) : 셋팅 창
- cmd + shift + p : 확장프로그램 검색
- ctrl +( ` ) : 터미널