코딩공부/T.I.L

2022-01-24 비동기 intro

지구야 사랑해 2022. 1. 24. 10:16

비동기 쉽게 이해하기

 

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