본문 바로가기
Books/Node.js 프로젝트 일주일 ✔️

[Node.js 프로젝트 투입 일주일 전] 1장 - Node.js

by Aaron-Kim 2022. 5. 4.

1.1 Node.js란?

  - Node.js: Chrome V8 JS 엔진으로 빌드된 JS 런타임

1.2 Node.js의 특징

  - 논블로킹(Non-blocking) I/O

    - 블로킹: 함수 호출 시 호출된 함수가 작업을 마칠 때까지 제어권을 돌려주지 않고
                   함수가 종료될 때까지 대기 (동기식 I/O)

    - 논블로킹: 함수 호출 시 호출된 함수에게 바로 제어권을 넘겨줘서 다른 작업 바로 진행 가능 (비동기식 I/O)

  - 싱글 스레드 (Single Thread)

    - 스레드 하나 사용

    - 동시에 하나의 작업만 처리 가능 (하나의 콜 스택 가짐)

  - 이벤트 루프 (Event Loop)

    - 콜 스택과 콜백 큐의 상태를 체크하고,

       콜 스택이 빈 상태가 되면 콜백 큐의 첫 번째 콜백을 콜 스택으로 이동시킴

1.3 npm(Node Package Manager)

  - Node.js 패키지 관리자

반응형

댓글