[ Node ] Node.js란 ?

ay0530·2023년 10월 31일
0
post-thumbnail

1. Node.js란 ?

  • Chrome V8 JavaScript 엔진으로 빌드된 JavaSripit 런타임
    - V8엔진 : JavaSript가 브라우저 내에서만 동작이 가능했음
    - Node.js : JavaSript가 브라우저 없이 실행할 수 있게됨

Node.js를 사용해야하는 이유 :

  • Non-blocking : 프로그램 내에서 함수를 호출할 때 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있음
  • Single Thread : Thread 하나를 사용하며 동시에 하나의 작업만 처리 가능
    - 장점 : Thread가 하나여서 병렬 프로그래밍이나 멀티 프로세싱 개념에 대해 큰 고민을 하지 않아도 됨
    - 단점 : Thread가 하나이다.. Thread가 여러 개 이면 연산 시간 단축 가능
    - Thread : 프로그램 동작 시 CPU 또는 프로세서 사용 단위
  • Event Loop : JavaScript의 Single Thread 약점을 극복하기 위해 효율적으로 작업을 처리할 수 있는 특성
    - 설명 블로그 : https://www.korecmblog.com/blog/node-js-event-loop
    - 공식 문서 : https://www.korecmblog.com/blog/node-js-event-loop

2. ES6(ECMAScript6)란?

  • 초기 JS는 넷스케이프라는 웹브라우저에서 사용하기 위해 개발된 언어, IE는 다른 언어( C++(?) )를 사용했었음
  • 위와 같이 브라우저마다 개발 방식이 달랐음 -> 개발 방식을 표준화 시키는 작업 = ECMAScript
    -ECMAScript는 매년 꾸준히 업데이트 되고 있고, ES6는 2015년에 출시된 6번째 버전으로 ECMAScript 2015라고도 불림

3. Node.js 설치 !

  • Node.js 설치 url : https://nodejs.org/en
    - 좌측 : 안정적인 버전 / 우측 : 최신 버전
    - 안정적인 버전 설치 권장!
  • Window 기준! ! ! 설치 확인 방법
    - 계속을 눌러서 설치를 진행
    - 설치 완료 후 cmd(명령 프롬프트)를 열고 node -v를 입력해서 설치된 node 버전 체크

4. Node.js의 REPL

- REPL (환경) : 입력 받은 코드를 읽어(Read)서 메모리에 저장하고 평가(Evaluate)된 값을 출력(Print)함, 특정 신호를 받기 전까지 위의 과정을 반복(Loop)

  • 코드의 결과 값을 즉시 확인 할 수 있음 = 간단한 문법, 테스트 시 굉장히 유용!

- Node.js의 REPL

  • VS CODE에서 상단의 터미널을 누르거나 ctrl + j를 눌러 터미널을 실행
  • node를 입력하면 REPL환경이 됨!

- 웹 브라우저 콘솔(개발자 도구의 콘솔창)

  • 윈도우 기준 F12를 눌러 활성화
  • 브라우저의 API를 사용하기 때문에 Node.js에서 제공하는 API는 사용할 수 없음
profile
강아지 좋아

0개의 댓글