본문 바로가기
개발 관련 강의 정리/유튜브

[코딩애플 ]개발자 90%가 모르는 자바스크립트 동작원리 (Stack, Queue, event loop) 정리

by 코딩개발 2023. 7. 8.
728x90
반응형

자바스크립트는 보통 single threaded로 한번에 하나밖에 실행을 못함

하지만 아래 코드는 순서대로 실행이 안된다.

 

처리가 오래 걸리는 건 대기실로

1+1, 3+3 처리

스택이 비어있을 때만 올려보내서 실행

 

setTimeout(function(){console.log(2+2)}, 0) 도 대기실로 간다.

 

스택에서 오래걸리는 연산을 수행 중일 경우 스택으로 못감

ex) 응답대기중입니다.

 

결론

1. stack을 바쁘게 하지마세요

2. queue를 바쁘게 하지마세요

 

자바스크립트는 동기적으로 처리해서 한번에 한줄 순서대로 처리하지만

가끔 비동기적인 처리도 가능하다. (Ajax 요청 코드, 이벤트리스너, setTimeout 등등)


참고

https://www.youtube.com/watch?v=v67LloZ1ieI&ab_channel=%EC%BD%94%EB%94%A9%EC%95%A0%ED%94%8C

728x90
반응형

댓글