실행 가능한 코드를 실행하기 위해 필요한 환경실행 가능한 코드전역 코드: 전역 영역에 존재하는 코드Eval 코드: eval 함수로 실행되는 코드함수 코드: 함수 내에 존재하는 코드전역 코드와 함수 내 코드가 일반적인 실행 가능한 코드실행에 필요한 여러가지 정보변수: 전
V8엔진에 싱글 쓰레드 기반이며 콜백 큐를 사용한다.V8엔진은 Chrome과 Node.js에서 사용한다.엔진의 주요 두 구성요소Memory Heap: 메모리 할당이 일어나는 곳Call Stack: 코드 실행에 따라 호출 스택이 쌓이는 곳자바스크립트의 대부분의 개발자들이
자바스크립트의 비동기 처리란 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성이다.비동기 처리의 가장 흔한 사례는 제이쿼리의 ajax이다. 제이쿼리로 웹 서비스 개발 시 ajax 통신을 빼놓을 수가 없다. ajax
Synchronous- 직렬처리, Asynchronous- 병렬처리요청을 하고 결과가 반환될 때까지 기다림직렬처리장점: 설계가 간단하고 직관적단점: 결과가 반환될 때가지 다른 작업을 수행할 수 없음예출력: A B C요청을 하고 결과가 반환될 때까지 기다리지 않고, 다른
프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용한다. 일반적으로 웹 어플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기 위해 아래와 같은 API를 사용한다.promise위 API가 실행되
자바스크립트의 비동기 처리 패턴 중 가장 최근에 나온 문법. 기존 비동기 처리 방식인 콜백 함수와 프로미스의 단점을 보완하고 개발자가 읽기 좋은 코드를 작성할 수 있게 도와줌변수와 조건문이 코드는 user변수에 객체를 할당하고, 조건문으로 아이디를 확인한 뒤 콘솔에 n