TIL 211201 : 비동기,Libuv,실행컨텍스트

Liam·2021년 12월 1일
0

TIL

목록 보기
4/17

🚀What I learned

실행컨텍스트(Execution Conte)

실행 컨텍스트란 무엇인가

  • 코드를 실행하는데 필요한 환경을 제공하는 객체.
  • 코드를 실행하는데 필요한 조건이나 상태를 모아둔 객체.
  • 코드를 실행할 때 식별자를 더욱 효율적으로 결정하기위한 수단으로써 필요한 정보를 한곳에 모아 제공하는 객체.

실행 컨텍스트의 타입 3가지

1. Global execution context (GEC)
브라우저에서 파일이 처음 로드되고 JS 코드가 실행을 시작하는 defualt execution context이다.
2. Functional execution context (FEC)
함수 실행 컨텍스트는 함수 호출을 찾을 때마다 JS 엔진에 의해 생성된 컨텍스트로 정의됩니다. 각 함수는 고유한 실행 컨텍스트를 가집니다.
3. Eval
Execution context inside eval function.

참고 :
https://medium.com/@happymishra66/execution-context-in-javascript-319dd72e8e2c
https://poiemaweb.com/js-execution-context

Node.js 에서 비동기처리를 가능하게하는 것은 무엇일까

Libuv in Node.js

https://www.geeksforgeeks.org/libuv-in-node-js/

What is the libuv?
libuv is a C library originally written for Node.js to abstract non-blocking I/O operations.Event-driven asynchronous I/O model is integrated.

It allows the CPU and other resources to be used simultaneously while still performing I/O operations, thereby resulting in efficient use of resources and network.
It facilitates an event-driven approach wherein I/O and other activities are performed using callback-based notifications.

this

화살표 함수에서의 this와, funciton 에서의 this 는 다르다.
그래서 추천하는 건 this를 쓰려면 function을 쓰고, 아니면 화살표를 쓰자 .

구조 분해

주의. this가 포함되어있으면 구조분해 할당을 피하는 것이 좋음

profile
🚀티끌모아 백엔드 개발자

0개의 댓글