본문 바로가기
Identity_Tech Interview

비동기 프로그래밍이란?

by 스타트업_디벨로퍼 2020. 12. 26.

동기적인 것은 순서대로 실행된다고 볼 수 있다. 

비동기식은 아래와 같이 순차적으로 하되, 다 끝나지 않아도 그다음 진행하게 된다. (예약상태라고 보면 된다!!)

멀티태스킹이 구현된다고 있다. -> 식사완료하면 callback 이라고 한다 

자바 스크립트는 싱글 스레드이지만

 

자바 스크립트는 웹 브라우저나 Node.js의 자바스크립트 엔진에서 실행된다. 

이 엔진에는 자바스크립트를 돌리는 하나의 쓰레드, 자바스크립트 함수 전용 특급 선로가 있음. 

 

다른 포함레벨에서의 함수들은 역순이지만, 다른 포함 레벨에서의 함수는 순서대로 처리 되기 때문에, 

선로는 먼저들어나온대로 하는 큐이고, 함수는 스택형태이지만, 이 차이를 인지하도록 한다!! 

 

자바스크립트 + Web API 기능을 동시에 수행한다. (타이버, 업다운로드, 데이터 읽기 등) 

JS 전용 + 비동기 처리 + 콜백이 장책된 것이 분리되고 쌓이게 된다. 

비동기 처리 끝나는대로 테스크 큐에 의해서 콜백함수가 호출된다. 

콜백 지옥에 빠지게 된다!! 

then 함수를 통해서 체인 작업을 진행할 수는 있다!!!  -> 프로미스 

await 도 가능하다!!1 

 

반응형