> For the complete documentation index, see [llms.txt](https://simian114.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://simian114.gitbook.io/blog/undefined-1/diary/2021/march/20210331.md).

# 20210331(수)

### 1. 학습 날짜

* 2021-03-31

### 2. 학습 시간

* 10:00 \~ 22:00

### 3. 학습 범위 및 주제

* 자바스립트 학습하기

### 4. 학습 목표

* 강의 듣기

### 5. 학습 정리

* [이벤트 루프 정리](https://simian114.gitbook.io/blog/undefined/javascript/event-loop)

### 6. 상세 학습 내용

* 자바스크립트의 런타임 환경은 브라우저 자체다. 그리고 각각으 ㅣ브라우저는 해당 브라우저만의 엔진과 Web APIs 를 제공한다. 이런 이유 때문에 브라우저 호환성의 개념이 생기는 것.
* 크롬을 예로 들면 크롬의 런타임 환경에서 큰 주축이 되는 JS 엔진은 그 유명헌 V8엔진이다.
* JS의 런타임 환경은 JS엔진, WEB APIs, TASK QUEUE, EVENT LOOP 가 존재한다.
  * V8엔진에는 아래 두개가 존재한다.
    * HEAP
    * CALL STACK
  * WEB APIs 은 setTimeout, setInterval, promise 등이 있다
  * EVENT LOOP 는 이 자바스크립트 런타임 환경을 관리? 해준다.
  * TASK QUEUE 에는 WEB APIs 가 종료되고 등록한 call back 이 실행되기 전에 대기하는 곳을 의미한다.

    **7. 오늘 학습 내용에 대한 개인적인 총평**
* 이전에 구입한 강의를 한바퀴 다 돌렸다.
* 이번 강의에서 많은걸 학습했지만, 그래도 내가 생각하기로 나는 10만원 어치 학습은한거같지 않다. 조금 더 열심히 해야겠다.

### 8. 다음 학습 계획

* 학습 계획하기
