Node.js

2024. 4. 15. 17:04js

Node.js의 주요 특징을 아래와 같이 나열할 수 있습니다:

  1. 이벤트 기반: Node.js는 비동기 및 이벤트 기반의 프로그래밍 모델을 채택하여 I/O 작업을 효율적으로 처리할 수 있습니다. 이를 통해 여러 작업을 동시에 처리하고 높은 성능을 제공할 수 있습니다.
  2. 논 블로킹: Node.js는 단일 쓰레드로 동작하며 비동기 I/O를 지원합니다. 이는 많은 클라이언트 요청에 대해 블로킹되지 않고 빠르게 응답할 수 있도록 합니다.
  3. 싱글스레드:
  4. JavaScript 런타임

클릭,요청,타이머 등
이벤트리스너:이벤트 등록 함수
콜백함수: 발생 조건 시 예약함수 실행

논블로킹: 긴 시간 함수를 백그라운드로 보내고 다음 코드를 실행, 오래 걸리는 함수를 나중에 실행
일부코드:I/O(파일,네트워크),압축,암호화
나머지코드는 블로킹으로 실행

프로세스: 운영체제 할당 작업단위, 프로세스간 자원공유불가
스레드: 프로세스 내 실행 작업단위, 부모프로세스 자원공유
노드:기본적으로 싱글스레드, 14부터 멀티스레드 가능

setTimeout
호출스택에 console.log와 쌓임
->이벤트루프가 백그라운드로 넘어가고 테스트큐에서 대기
->호출스택이 비어있으면 백그라운드에서 다시 호출스택에 쌓아 실행

순서를 지키고 싶을 때
-안에 콜백을 넣어 실행(동기적으로 처리)
-함수에 async

'js' 카테고리의 다른 글

import/export  (0) 2024.03.16
react 1.엘리먼트  (0) 2022.07.24
react  (0) 2022.07.24
아나콘다 환경설정  (0) 2022.06.07
미니프로젝트 2.0  (0) 2022.05.22