본문 바로가기

타임어택

(2)
[섹션 1] 자바스크립트 기본 호출 스택 - 스택(stack)은 먼저 들어간 놈이 가장 나중에 나오는 구조(LIFO)이다. (프링글스를 생각해보면 쉽다) - 항상 맨 처음에는 anonymous가 쌓인다. - 호출 스택이 텅 비면 실행이 완료됨 - 비동기를 분석할 때는 이벤트 루프까지 같이 봐야한다. 이벤트 루프 - 호출 스택, 백그라운드, 테스크 큐, 메모리로 이루어져 있는 루프이다. - 비동기 함수를 만나면 백그라운드에 비동기 함수 안에 들어있던 작업이 들어가게 된다. 그리고 호출 스택의 작업과 백그라운드의 작업은 동시에 실행 된다. - 그리고 이벤트 발생 후 호출되어야 할 콜백 함수들이 순서대로 기다리는 곳이 테스크큐이다. -> 호출스택이 비어있을 때 호출스택으로 하나 하나 전달 된다 - 테스크큐는 순서대로 작업을 실행하지만 우선..
[섹션 0] 강의 들어가기 전 기본 개념 1. 질문하는 방법 - 우선 먼저 시도를 해본다 - 그리고 그 시도한 것을 질문할 때 말해야 한다. - 에러 메시지는 전체를 다 올리기 (그리고 텍스트로 올려야 한다) - 실력을 늘리기 위해선 코드를 짜달라고 하면 안된다. 2. 노드의 정의 노드는 서버가 아니다. 자바스크립트 런타임(크롬 V8)이라고 한다. 즉, 자바스크립트를 실행시킬 수 있으며 그 안에서 서버의 역할을 하는 코드를 써내려가면 그게 서버가 되는 것이다. 3. 노드의 특성 - 노드는 이벤트 기반이다. 쉽게 말해서 특정 조건(클릭, 시간 다됨, 와이파이 연결 안됨 등등)의 상황에서 미리 지정해둔 작업이 실행되는 방식이다. 이 작업을 보통 함수에 넣어두고 정식 명칙으로는 콜백함수라고 한다. - 논블로킹 I/O 자바스크립트는 거의 [논블로킹, ..