비동기 쉽게 이해하기
ex) 커피집에서 주문을 하고있는 상황
동기 : 손님한명이 커피를 주문하고 커피를 받을때까지 다른 사람이 주문을 못함(blocking), 시작 시점과 완료 시점이 같은것을 동기적이다 라고 함
비동기 : 커피가 완성되는 즉시 커피를 제공하고, 또한 blocking 되지 않고 언제든지 주문을 받을 수 있음!
비동기적으로 작동되어야 할 예제 : 백그라운드 실행, 로딩 창등. 큰 용량의 파일을 로딩하는 작업 등
Before You Learn
- 위 예시를 읽고, 아래 개념을 대략적으로 이해할 수 있다.
- blocking / non-blocking
- synchronous / asynchronous
- callback 함수 전달 방법을 알고 있다.
- method chaining(Array의 map, filter 등을 연결해서 쓰는 법)을 할 수 있다.
Achievement Goals
- 어떤 경우에 중첩된 callback이 발생하는지 이해할 수 있다.
- 중첩된 callback의 단점, Promise의 장점을 이해할 수 있다.
- Promise 사용 패턴을 이해할 수 있다.
- resolve, reject의 의미와, then, catch와의 관계를 이해할 수 있다.
- Promise에서 인자를 넘기는 방법을 이해할 수 있다.
- Promise의 세 가지 상태를 이해할 수 있다.
- Promise.all 의 사용법을 이해할 수 있다.
- async/await keyword에 대해 이해하고, 작동 원리를 이해할 수 있다.
- Node.js의 fs 모듈의 사용법을 이해할 수 있다.
'코딩공부 > T.I.L' 카테고리의 다른 글
| 2022-01-25 타이머 API (0) | 2022.01.25 |
|---|---|
| 2022-01-25 비동기 (0) | 2022.01.25 |
| 2022-01-21 자료구조/ BFS & DFS (0) | 2022.01.21 |
| 2022-01-21 Tree traversal (0) | 2022.01.21 |
| 2022-01-20 Binary Search Tree (0) | 2022.01.20 |