2024/11/06 2

이벤트 루프와 비동기 통신의 이해

1.5.1 싱글 스레드 자바스크립트 자바스크립트는 싱글 스레드 언어이다.하나의 프로그램에는 하나의 프로세스만 할당되기 때문에 하나의 프로그램에서 동시에 여러 개의 복잡한 작업을 수행하기 위해 더 작은 실행 단위인 스레드(thread)가 탄생했다. 하나의 프로세스에서는 여러 개의 스레드를 만들 수 있다.스레드끼리는 메모리를 공유할 수 있어 여러 가지 작업을 동시에 수행할 수 있다.  자바스크립트가 싱글 스레드 라는 것은 ? 자바스크립트 코드의 실행이 하나의 스레드에서 순차적으로 이루어진다는 것  Run-code-completionㄴ 하나의 코드가 실행하는 데 오래 걸리면 뒤이은 코드가 실행되지 않는다. 자바스크립트의 모든 코드는 '동기식'으로 한 번에 하나씩 순차적으로 처리된다. '비동기' 란? async..

리액트 개발을 위해 꼭 알아야 할 자바스크립트 - 클로저

1.4.1 클로저의 정의 MDN 의 클로저 정의 : 함수와 함수가 선언된 어휘적 환경의 조합                                                                     ㄴ  변수가 코드 내부에서 어디에 선언됐는지 클로저는 어휘적 환경을 조합해 코딩하는 기법이다. 1.4.2 변수의 유효 범위, 스코프 스코프는 변수의 유효범위이다. 전역 스코프전역 레벨에 선언하는 것이다.이 스코프에서 변수를 선언하면 어디서든 호출할 수 있다.var global = 'global scope'function hello() { console.log(global)}console.log(global) // global scopehello() // global scopeconsole...