Node.js

ㅂㅈㄷㅂ123·2022년 6월 26일
0
post-thumbnail

Node.js는 Javascript 런타임이다.

무슨 뜻일까?

  • 먼저 '런타임' 이라는 것은 '실행시간' 혹은 '구동되는 환경'을 말하는데, 여기에서는 후자가 되겠다. 따라서 Javascript가 구동되는 환경이 Node.js이다.
    (또한 웹 브라우저인 크롬, 파이어폭스, 익스플로러 등도 Javascript의 런타임이라 부른다.)

  • Javascript를 기반으로 몇몇 기능을 더 추가한 것이 Node.js 'V8'을 사용한다. V8은 구글에서 개발한 'Javascript 엔진' 이다.

  • V8 엔진은 javascript를 브라우저에서 실행하게 해준다.
    즉, 브라우저에서 실행 중이거나 V8에서 구현했다면 노드에 있는 Javascript의 코드를 머신 코드로 컴파일 한다.

  • V8은 C++로 쓰여졌다. Node.js는 C++로 쓰인 V8 코드베이스를 사용하여 브라우저와 달리 로컬 파일 시스템 활용, 파일 열기, 파일 읽기, 파일 삭제 등의 기능을 추가로 가지고 있다.
    그러한 이유 때문인지 Node.js는 브라우저에서 실행되지 않는다.

profile
ㅂㅈㄷㅂㅈㄷ

0개의 댓글

관련 채용 정보