JavaScript & Node.js/게임 웹 프로그래밍(Node.js)

[Node.js] 핵심 개념 이해하기

치명적흑형 2021. 12. 14. 01:55

Node.js는 이벤트 기반, 논블로킹 I/O 모델(비동기), 싱글스레드 기반

 

이벤트 기반

특정 이벤트 발생 시 미리 예약 혹은 지정해 놓은 작업을 진행하는 방식 (콜백)

 

컨텍스트

문맥, 코드의 실행 환경이라고 이해

 

함수 스코프 : 함수의 영역

 

함수 컨텍스트 : 함수가 호출시 실행되는 환경

 

호이스팅 : 변수를 선언하고 초기화했을 때 선언 부분이 최상단으로 끌어올려지는 현상

 

스코프 체인 : (Identifiers(식별자)를 찾는 일련의 과정)

 

시작시 따로 정하지 않아도 Main()에서 시작한거로 봄

메서드도 객체


Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
Node.js는 이벤트 기반, 논블로킹 I/O 모델(비동기)을 사용해 가볍고 효율적이다

싱글스레드 기반이다

 

이벤트 루프

https://youtu.be/8aGhZQkoFbQ

 

이벤트 기반이라는 것은 특정 이벤트 발생 시 미리 예약 혹은 지정해놓은 작업을 수행하는 방식을 말한다. (콜백)

컨텍스트는 한국말로 번역하면 문맥입니다.

쉽게 코드의 실행 환경이라고 이해하시면 될 거 같습니다

https://www.zerocho.com/category/JavaScript/post/5741d96d094da4986bc950a0

함수 스코프 :함수의 영역

함수 컨텍스트 : 함수가 호출시 실행되는 환경

호이스팅 : 변수를 선언하고 초기화했을 때 선언 부분이 최상단으로 끌어올려지는 현상을 의미합니다.

스코프 체인 : (Identifiers(식별자)를 찾는 일련의 과정)

서버(프로그램) : 클라이언트에게 요청을 받아서 응답는 주체

물리적인 기기

클라이언트 : 요청을 보내는 주체

브라우저, 모바일앱, PC앱, 다른서버

이벤트기반 : 이벤트가 발생할때 미리 지정해둔 작업을 수행하는 방식

예) 클릭, 네트워크 요청

이벤트 기반 시스템에서 특정 이벤트가 발생 할때 무엇을 할지 미리 등록 해야 한다

이것을 이벤트 리스너 (event listener)에 콜백(callback) 함수를 등록 한다고 표현한다

이벤트 루프 : 등록되어 있는 콜백함수들을 어떤순서대로 호출할지 판단

이벤트 발생시 호출할 콜백 함수들을 관리 하고

호출된 콜백 함수의 실행 순서를 결정하는 역할