Javascript : 싱글 스레드 기반 비동기통신 ( 자바스크립트 자체는 비동기 X, 웹 브라우저가 비동기 통신을 하게 도와주는 것) 스레드 : 하나의 프로그램 실행 작업 싱글 스레드 : 한 번에 하나의 작업만 수행 가능 멀티 스레드 : 한 번에 여러 개의 작업을 수행 가능 JavaScript에서는 멀티스레드 프로그래밍을 지원하지 않으므로, 비동기 프로그래밍을 통해 여러 작업을 병렬로 처리할 수 있는 것으로 대체하고 있음 // 비동기 프로그래밍 예시 console.log("1") setTimeout(() => { console.log("2"); }, 0) console.log("3") // 1 // 3 // 2 일반적인 코드 실행 시, 기본적으로 Call Stack에 쌓임 후에 Browser Conso..