단일 쓰레드1 Javascript - 동기, 비동기에 대한 설명 javascript는 단일 쓰레드 기반 언어로 한 번에 한 가지 일만 처리할 수 있다. 때문에 이런 문제가 발생할 수 있다. 예를 들어, 이미지를 네트워크로부터 받아와 출력하는데 3초, 텍스트 출력에 1초가 걸린다. 그리고 1. 네트워크에서 이미지 받아오고 해당 이미지 출력 명령어 2. 텍스트 출력 명령어 와 같은 순서로 코드가 짜여져 있으면, 사용자는 빈 화면에서 이미지가 출력될 때까지 기다려야 한다. 즉, 사용자가 불편하다! 이렇게 I/O 작업이나 네트워크 작업(fetch와 같은 작업)과 같은 것을 수행하는 작업을 비동기함수라고 한다. 이런 비동기 함수는 WEB API가 처리한다. (처리한 결과를 event queue에 결과를 넘기고 event loop는 stack이 비었는지 계속 확인을 하다가 st.. 2019. 10. 29. 이전 1 다음