카테고리 없음

[기술면접 준비] javascript와 nodejs의 차이

이채야채 2022. 3. 15. 15:06

자바스크립트는 프로그래밍 언어이다.

인터넷 환경에서 자바스크립트라는 언어를 이용해 코드를 적으면, 이 언어를 해석하고, 언어에 적힌대로 실행이 되어야한다.

이런 언어를 실행할 수 있느 환경은 웹브라우저/노드 두가지로 볼 수 있다.

그래서 웹브라우저와 노드를 자바스크립트 런타임 이라고 한다.

그래서 런타임이란, 언어가 실행될수 있는 환경을 말한다.

 

지금 얘기하는 서버에경우 여러가지 언어를 사용하여 서버를 구축할수있다. (파이썬, 자바, 고 언어, RUST, php, 루비, C++, 기타 등등)

자바스크립트로도 서버를 구축할 수 있다.

서버를 만들기 위해서는 browser를 사용할수 없다, 왜냐면 애초에 서버를 만들기 위해 존재하는 런타임이 아니니까

서버를 만들 만들기위해서는 nodeJS런타임을 이용한다.

그렇기에 node JS는 백엔드에서 주로 사용되며, v8이라는 엔진을 사용하고 싱글스레드지만 비동기적이게 동작한다.

 

 JavaScript를 크롬(Chrome)같은 브라우저에서만 쓰는 것이 아닌 브라우저 밖. 즉, 내 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js이다.