본문 바로가기

Developer/기술면접

비동기 프로그래밍이란?

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

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

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

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

 

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

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

 

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

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

 

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

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

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

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

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

await 도 가능하다!!

 

영상  : https://www.youtube.com/watch?v=jVG5jvOzu9Y 

 

출처 : https://startupdevelopers.tistory.com/94

'Developer > 기술면접' 카테고리의 다른 글

클로저(Closure)란?  (0) 2021.07.20
var, let, const 차이점  (0) 2021.07.18
함수형 프로그래밍이란?  (0) 2021.07.18
OOP란 무엇인가?  (0) 2021.07.18
프론트엔드 면접 질문 모음  (0) 2021.07.18