# 이벤트 루프

자바스크립트는 싱글 쓰레드라며?
JavaScript의 메인쓰레드인 이벤트 루프가 싱글 쓰레드이다.하지만 '이벤트 루프'만 독립적으로 실행되는 것이 아닌 웹 브라우저나 NodeJs 같은 멀티쓰레드 환경에서 실행되고 이를 적절하게 사용함으로써 멀티쓰레드처럼 사용이 가능하다.JavaScript 엔진은 자바

[JS] 비동기 프로그래밍
자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 가지고, 한 번에 하나의 태스크만 실행할 수 있는 싱글 스레드 방식으로 동작한다. 그렇기 때문에 처리에 시간이 걸리는 태스크를 실행하는 경우 블로킹(blocking)이 발생한다.동기 처리 : 현재 실행 중인 태스크가
[KAKAO.GG] 기술 스터디 2022년 11월 21일
한 마디로 요약하면 Javascript의 동시성을 지원하는 것이 이벤트 루프입니다.Javascript는 싱글 스레드 기반 언어이기 때문에, 하나씩 작업을 진행합니다.이벤트 루프 발생 시 호출되는 콜백 함수들을 Task Queue에 전달하고, Task Queue에 담겨

[Node.js] 개념 이해하기
🔥 Node.js란? 노드 공식 사이트에는 노드를 다음과 같이 설명한다. > Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다. > 즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버

Node JS 그리고 Event Loop
멀티 쓰레드 여러 작업을 처리해야할 때, 여러 쓰레드를 만들고 작업을 생선된 여러 개의 쓰레드에 할당하는 것을 멀티 쓰레드 방식이라고 한다. 이는 여러 작업을 동시에 처리함을 가능하게 한다. 당연히 작업 속도가 빨라진다. 단, 메모리 등 컴퓨터 자원 관리에 신경을

Daily 기술 면접 Day 4
브라우저는 HTML, CSS, JavaScript, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답을 받습니다. 브라우저의 렌더링 엔진이 서버로부터 응답된 HTML과 CSS를 파싱하여 DOM과 CSSOM을 생성하고 둘을 결합해 렌더 트리를 생성

이벤트 루프 💫
자바스크립트로 개발을 할 때 내 생각과 달리 한박자씩 늦게 데이터가 나오고, 아직 못 받은 데이터(id 등)로 다른 api호출을 해서 에러가 났던 적이 많았다.이벤트 루프를 다시 한번 공부해보자.자바스크립트는 싱글 스레드 기반의 언어이고 한번에 하나의 처리만 할 수 있

프론트엔드에서의 비동기 처리
블로킹, 논블로킹, 동기, 비동기, 자바스크립트 런타임, 콜백, 프로미스, async/await 을 하나의 서사로 묶어서 이해하며 비동기 문법이 발전하게 되는 과정을 같이 알아봅시다.

자바스크립트 (JS) 이벤트루프(2) MicroTask Queue
이벤트 루프 2탄!! Task Queue 말고 어떤 Queue???저번에 Task Queue 하나의 Queue가 아니란 것을 이야기했다. Event Loop는 브라우저에 존재하는 여러 Queue 우선순위를 따라 어떤 task를 먼저 수행할지 결정한다. (Event Lo

자바스크립트 (JS) 이벤트루프(1)
맥도날드 아이스크림과 버거에 주문 열에 대해 이야기 하다가 이벤트 루프이야기가 나와 정리해보려고 한다. ㅎㅎ Thinking in JS중 이벤트루프의 로빈 알고리즘은 다음글로 다루도록 하겠다.이런 이야기를 들어본 적이 있을 것이다. JS는 싱글 스레드 기반의 언어

Event Loop
이벤트 루프(Event Loop)란? 이벤트 루프(Event Loop)는 브라우저 메인 스레드 동작 타이밍을 관리하는 관리자 라고 할 수 있다. 여기서 메인 스레드란 자바스크립트 코드 실행이나 브라우저 렌더링을 맡는 브라우저의 주된 동작이 수행되는 곳이다. 즉, 코드
이벤트 루프 (Event Loop)
자바스크립트는 Single Thread 언어이다. $\rightarrow$ 콜스택이 하나만 존재한다. $\rightarrow$ 한번에 하나의 일만 처리 비동기? 하지만 분명히 자바스크립트로 이뤄진 웹은 동시에 일을 처리하는 것으로 보인다. $\rightarrow$

[JavaScript] Event Loop
자바스크립트의 싱글 스레드 자바스크립트 엔진은 멀티 스레드로 구동하는 다른 언어와는 달리 싱글 스레드로 구동된다. 이 부분에서 한가지 문제가 발생하는데 setTimeout이나 웹 호출 상황에서 작업이 완성될때까지 Call Stack에 쌓인 일들이 멈춰 버린다. Web

Javascript 콜스택과 이벤트루프 이해하기 | V8 엔진의 비동기 처리 방식
https://github.com/yjs03057/33-js-concepts자바스크립트 개발자가 알아야하는 33가지 개념 중 1번째 콜스택자바스크립트는 한번에 하나의 작업을 하는 단일 스레드 언어입니다.콜스택과 이벤트 루프라는 개념은 한번에 하나의 작업을 하는