ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.js 의 특징
    AI 양재 - 엘리스/NodeJS 2022. 10. 26. 02:36

     

     

    앞선 포스트로 인해

    node.js 가 얼마나 좋은지에 대해 알아보았다.

     

    이번 포스트로 인해 node.js 에 대해 조금 더 깊게 알아보도록 하자

     

    Node.js 의 특징

    싱글 쓰레드 - 비동기 - 이벤트 기반

     

     

    쓰레드 란?

    명령을 실행하는 단위를 말한다.

    한 개의 쓰레드는 한 번에 한 가지 동작만 실행이 가능하다.

    싱글 쓰레드
    멀티 쓰레드

     

    위 이미지만을 본다면

    당연히 동시에 여러 동작을 수행할 수 있는

    멀티 쓰레드가 좋은게 아닌가? 싶을 수 있다.

     

     

    싱글 쓰레드의 장 단점을 살펴보자

     

    장점

    쓰레드가 늘어나지 않기 때문에, 리소스 관리에 효율적이다.

     

    단점

    쓰레드 기반의 작업들의 효율이 떨어짐

    ex) CPU 연산 작업 등

     

    즉, Node.js 는 비동기 동작으로 쓰레드 기반의 작업을 최소화 할 수 있다.

     

     

    비동기 란?

    동작을 실행한 후

    완료가 될 때까지 기다리지 않는 방식을 말한다.

    동작의 완료를 기다리지 않기 때문에 다른 동작을 바로 실행할 수 있다.

     

    Node.js 는 싱글 쓰레드 이기 때문에 비동기 방식을 사용한다.

    동기와 비동기 방식의 차이

     

    이벤트 기반 이란?

    비동기 동작의 완료를 처리하는 방법을 말한다.

    비동기 방식은 특정 동작을 실행한 후,

    해당 동작을 전혀 신경 쓰지 않는다.

    대신,

    해당 동작이 완료될 경우 실행할 함수를 미리 등록해야하는데

    이를 이벤트를 등록한다 라고 말한다.

    등록된 함수(이벤트)는 비동기 동작이 완료가 되면 실행한다.

    이벤트 기반 동작 방식

     

     

    정리

    Node.js 는

    싱글 쓰레드 이기 때문에, 비동기 동작이 필요하며

    비동기 동작을 구현하기 위해 이벤트 기반의 동작 방식을 사용한다.

    'AI 양재 - 엘리스 > NodeJS' 카테고리의 다른 글

    Node.js - NPM  (0) 2022.10.26
    Node.js 시작하기  (0) 2022.10.26
    Node.js 의 탄생  (0) 2022.10.26

    댓글

Designed by Tistory.