카테고리
Javascript
4개의 글
-
ES6부터 ES2023까지 버전별 추가 기능 정리
ES6(2015)부터 ES2023까지, 버전별로 추가된 주요 기능을 정리했다. ECMAScript(ECMA-262) 는 Javascript 명세 또는 스펙을 의미한다. ECMA-262 : ECMA인터내셔널(표준기구)은 ECMAScript 언어의 공식 사양인 ECMA-262 표준을…
-
Promise와 async/await 사용법 정리
지난 글에서 다룬 비동기 처리를 코드로 다루는 방법인 Promise와 async/await를 정리했다. 자바스크립트 Promise 객체는 비동기 작업의 최종 완료 또는 실패를 나타내는 독자적인 객체이다. 비동기 작업이 끝날 때까지 결과를 기다리는 것이 아니라, 결과를 제공하겠다는…
-
호출 스택과 이벤트 루프로 본 자바스크립트 실행 순서
자바스크립트는 싱글 스레드인데도 비동기 작업을 처리할 수 있다. 그 비밀은 호출 스택과 이벤트 루프에 있다. 자바스크립트 런타임 환경의 구성 요소와 이벤트 루프가 작업을 처리하는 순서를 정리했다. Call stack과 Event loop는 자바스크립트의 동작 원리를 이해하기 위해…

-
싱글 스레드 자바스크립트가 비동기를 처리하는 방법
자바스크립트는 싱글 스레드 언어이기 때문에 한 번에 하나의 작업만 수행할 수 있다. 이전 작업이 완료되어야 다음 작업을 수행할 수 있다. 이러한 코드 순차 실행을 동기(Synchronous)라고 한다. 그러나 작업이 오래 걸리거나 응답이 늦어지는 경우에 전체적인 성능에 영향을 줄…
