JS 동기,비동기? (Stack & Queue of 자료구조)🥴
·
JS
동기 VS 비동기우선 차이점 부터 설명하자면 동기는 '직렬적', 비동기는 '병렬적'으로 작동되는 방식이다. 즉, 비동기란 특정 코드가 끝날때까지 기다리지 않고 다음 코드를 실행하는 것을 의미한다.자바스크립트 엔진은 한번에 하나의 태스크(Task)만 실핼할 수 있는 싱글 스레드(single thread)방식 으로 동작 하며, 다른 Task 가 실행 중일때는 다른 일은 블로킹(blocking)이 된다. 왼쪽 차트는 ' 비동기 방식으로 전개되어 있다. 한번에 여러 Task가 동시에 병렬적으로 실행된다.오른쪽 차트는 하나의 Task가 끝날 때까지 기다렸다가 다음 Task 실행된다.실행 시간으로는 동기 방식이 느리다.동기순서를 보장해주는 장점직렬적 태스크 수행 방식즉, 요청을 보낸 후 응답을 받아야지만 다음 동작..