# 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. 다음 학습 계획

* 학습 계획하기


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://simian114.gitbook.io/blog/undefined-1/diary/2021/march/20210331.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
