시작하기 전에......

 

다음에 대해 알아본다.

1. Node.js란?

2. JavaScript란?

2-1. ECMAScript 버전이란? ES6? ES2015?

2-2 JavaScript 엔진: V8

3. Node.js 상세

4. Node.js의 REPL이란?

5. HTTP란?

6. Express.js란?


1. Node.js란?

자바스크립트가 실행될 수 있게 도와주는 런타임 플랫폼

 

2. JavaScript란?

정적인 문서를 보다 더 동적으로 표현하도록 하는 것

 

2-1. ECMAScript 버전이란? ES6? ES2015?

ES6: Ecma International에 의해 제정된 6번째 ECMAScript 표준

이는 2015년에 제정되었기 때문에 ES6나 ES2015나 같은 의미다.

 

이제는 매 년 새로운 ECMAScript 표준이 제정된다.

2021년 기준으로 가장 대중적으로 사용되는 버전은 ES6(2015)와 ES7(2016)이다.

참고로 IE는 ES5까지만 지원한다.

 

2-2 JavaScript 엔진: V8

JS가 동작하는 모든 브라우저에는 JavaScript엔진이 내장되어 있고 크롬에는 V8이라는 엔진이 들어 있다

V8은 가장 빠른 JS실행속도를 보여준다.

 

3. Node.js 상세

Node.js는 위에 언급한 V8엔진을 컴퓨터에서 브라우저없이 실행하게 도와주는 환경을 뜻한다.

 

그렇다면 굳이 Node.js를 써야하는 이유는 뭘까?

Node.js는 논블록킹, 싱글스레드, 이벤트 루프 라는 특성이 있다.

논블록킹: 함수가 실행되는 도중에도 다른 작업을 동시에 진행할 수 있다.

싱글스레드: CPU의 그 스레드를 말하며 1개의 프로그램은 1개의

이벤트루프: JavaScript가 가지고 있던 싱글스레드의 약점을 극복하기 위한 특성

 

쉽게 말해 JS가 가지고 있는 문제점을 보완해주기 때문이다.

 

4. Node.js의 REPL이란?

입력받은 코드를 읽어(Read)서 메모리에 저장하고 평가(Evaluate)된 값을 출력(Print)하고 반복(Loop)하는 것

 

5. HTTP란?

데이터를 주고 받는 양식을 정의한 통신규약으로 가장 널리 쓰인다.

 

사람은 말로 대화하고 온전한 대화를 위해 같은 언어를 쓰기 마련이다.

마찬가지로 컴퓨터 간에는 네트워크로 대화하고 같은 통신규약을 쓴다.

 

HTTP에는 Request와 Response라는 개념이 존재한다.

Request: 사용자가 서버에게 요구하는 것

Response: 요청을 받은 서버가 여러가지를 검토하고 적합한 데이터를 반환해 주는 것

 

6. Express.js란?

Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임 워크

즉 Express는 웹서버가 아닌 웹서버를 만들기 위한 프레임 워크

 

 

+ Recent posts