비동기 3

[JS] 이벤트 루프(Event Loop)란?

자바스크립트는 단일 스레드 기반 언어로 한 번에 하나의 작업만 처리할 수 있습니다. 하지만 비동기 작업을 지원하며 동시에 여러 작업이 진행되는 것처럼 보이게 합니다. 이러한 비동기 처리를 가능하게 하는 핵심 메커니즘이 바로 이벤트 루프(Event Loop)입니다.  목차 1. 싱글 스레드란? 2. 블로킹 & 논블로킹 3. 이벤트 루프의 필요성 4. 마이크로 태스크와 매크로 태스크추천글위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 1. 싱글 스레드란?스레드는 프로세스의 실행 단위입니다. 싱글 스레드라는 것은 말 그대로 스레드가 하나만 존재해 한번에 하나의 프로세스만 실행할 수 있다는 의미입니다.자바스크립트는 싱글 스레드 언어로 하나의 호출 스택(Call Stack)을 사용해 코드를 실행합니다. 호출 ..

[JS] 자바스크립트 비동기 - Promise

JavaScript에서 비동기 작업을 처리할 때 가장 강력하고 직관적인 도구 중 하나가 Promise입니다. 과거에는 콜백(callback) 방식으로 비동기 처리를 많이 했지만, 콜백 헬(callback hell) 문제로 인해 코드가 복잡해지는 단점이 있었습니다. Promise는 이런 문제를 해결하기 위해 등장한 개념으로, 비동기 작업을 더욱 쉽게 처리할 수 있게 해 줍니다.    자바스크립트의 비동기 Promise: 이해와 활용  목차   1. Promise란? 2. Promise 사용법 3. Promise 체이닝(Chaining) 4. Promise 병렬 처리 5. async와 await 6. 오류 처리(try / catch / finally)마무리추천글 Promise란?Promise는 "미래에 완..

[JS] 자바스크립트 비동기 - 콜백(Callback)

JavaScript의 코드가 실행되는 방식은 핵심 개념입니다. JavaScript는 단일 스레드로 작동하지만, 메인 스레드를 막지 않고 비동기 작업을 처리하는 데 강점을 가지고 있습니다. 여기서 콜백과 비동기 실행이 중요한 역할을 합니다. 이번 포스팅에서는 이 개념들을 쉽게 설명해 보겠습니다!    콜백(Callback) 목차   1. 콜백이란? 2. 콜백을 이용한 비동기 처리 3. 콜백의 한계점 - 콜백 헬마무리추천글 콜백이란?콜백(callback)은 하나의 함수에 파라미터로 전달되어 특정 작업이 완료된 후에 실행되는 함수입니다. 쉽게 말해, 파라미터로 변수나 값을 전달하는 게 아니라 함수를 전달해, "이 작업이 끝나면 이 함수도 실행해 줘"라고 지시하는 방법입니다.function sayHello(na..