비동기적 JavaScript

Source

  • Evernote/Inbox/비동기적 JavaScript.md

Summary

JavaScript의 비동기적 동작 원리를 setTimeout 예시를 통해 설명하며, 순차적 실행을 위해 Callback 패턴을 소개한다. Callback의 중첩 문제(Callback Hell)를 지적하고 이를 해결하기 위한 Promise의 필요성을 언급한다.

Key Points

  • JavaScript는 비동기적으로 동작하여, 특정 명령(예: setTimeout)이 완료되기 전에 다음 명령이 실행될 수 있다.
  • 변수 스코프와 비동기 실행의 조합으로 인해 예상과 다른 결과(예: 변수 값의 최종 상태 출력)가 발생할 수 있다.
  • 순차적 실행을 보장하기 위해 Callback 함수를 활용하여 작업 완료 후 다음 단계를 실행하도록 제어할 수 있다.
  • Callback의 과도한 중첩은 가독성 저하(Callback Hell)를 초래하므로, 이를 해결하기 위해 Promise 등의 패턴이 필요하다.