27. Node.js 입문주차 - Node.js & ES6 (항해 12일차)

코이그·2023년 4월 14일

항해99

목록 보기
26/54

Node.js

기존 JavaScript는 브라우저에서만 사용 가능했다.
JavaScript를 브라우저 뿐만 아니라 로컬 환경에서도 사용 가능하게 만들어주는 환경이 Node.js이다.

특징

  • Non-blocking I/O
  • Single thread
  • Event loop

Non-blocking I/O

  • Blocking I/O: 프로그램에서 함수가 호출되면 그 함수의 종료까지 대기하는 방식
  • Non-blocking I/O: 호출된 함수의 종료 전에 다른 작업을 할 수 있는 방식

Single Thread

하나의 프로그램에서는 하나의 스레드만 사용이 가능하다. (장점 & 단점)

Event Loop

Single thread의 약점을 극복하기 위해 효율적으로 작업을 처리할 수 있게 만드는 특성이다.

ES6

브라우저마다 정적인 홈페이지를 구현하기 위해 각자 언어를 개발했는데, 브라우저마다 개발하는 방식이 다르고 언어가 달라서 불편한 점이 많았다.
그래서 이 언어들을 표준화시키기 위한 것이 ECMAScript이고, ES6 (ECMAScript 2015)는 2015년에 발표된 ECMAScript의 6번째 버전이다.

REPL

입력받은 코드를 read해서 메모리에 저장하고, evaluate된 값을 print. 특정 신호를 입력받기 전까지 앞의 과정을 loop.

profile
COYG🔴⚪

0개의 댓글