Synchronous : 동기 : 코드가 작성된 순서대로 실행된다.
Asynchronous : 비동기 : 꼭 작성된 순서대로 실행되지는 않는다.
비동기 ⇒ 쓰레드가 여러개 : 멀티테스킹
ex)
동기
짜장면을 시킨다.
⇒ 손님이 먹는 시간(2초)
⇒ 2초 후에 배달원이 다른 배달을 간다.
⇒ 손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음.
짜장면을 시킨다 ⇒ 손님이 먹는 시간(2초) ⇒ 2초 후에 배달원이 다른 배달을 간다.
손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음.
비동기
짜장면을 시킨다.
⇒ 손님이 먹는다.
⇒ 배달원이 다른 배달을 간다.
손님이 짜장면을 먹는 동안 배달원이 다른 배달을 갈 수 있음.
Promise , Async / Await 을 사용하면 보다 수월하게 비동기 코드를 직관적으로 짤 수 있다.
'CS' 카테고리의 다른 글
Rest API가 뭘까요? (2) | 2022.11.26 |
---|---|
MVC 패턴이 뭘까요? (0) | 2022.11.25 |
쿠키, 세션, 캐시 (2) | 2022.10.21 |
디버그 , 컴파일 , 빌드 (0) | 2022.10.07 |
프로세스&스레드 (2) | 2022.10.07 |