JavaScript 와 Node.js

홍예림·2023년 1월 10일
0
post-custom-banner

정의

JavaScript란 프로그래밍 언어이자 스크립트 언어이고, 스크립트 언어는 특정 프로그램이기 때문에 웹 브라우저(크롬 등)에서만 작동합니다.
Node.js란 자바스크립트의 런타임(특정 언어로 프로그램을 실행할 수 있는 환경)으로, 자바스크립트를 웹브라우저 밖에서 실행할 수 있도록 만들어줍니다. 즉, 자바스크립트 실행기라고 볼 수 있습니다.

Node.js를 사용하는 이유는? 장점?

(1) 한 가지 언어만으로 클라이언트에서 서버까지 모두 개발 가능
(2) 논블로킹(비동기)방식 ; 빠른 작업 수행으로 입출력(I/O)작업이 많은 서버 구축에 적합
(3) 싱글스레드 방식 ; 하나의 스레드에서 처리, 적은 양의 컴퓨터 자원으로 일을 처리
(4) 별도의 웹 서버 설치 불필요

개수는 많지만 크기는 작은(CPU연산이 적은) 데이터 처리 작업에 유리하다.

JS와 Node.js의 차이를 한 눈에 보기

제목JavaScriptNode.js
종류프로그래밍언어, 스크립트 언어자바스크립트 런타임(V8이용)
문법ES자바스크립트
동작환경브라우저 내브라우저 밖, 데스크탑의 터미널
활용클라이언트에 대한 개발Express 같은 라이브러리를 사용해 서버 구축 가능
스레드싱글스레드싱글스레드
처리동기, 즉 콜백함수 활용하는 스택처리논 블로킹I/O(=비동기), 즉 동시처리
  • I/O : 입력(Input)/출력(Output)의 약자. 컴퓨터 및 주변장치에 대하여 데이터를 전송하는 프로그램, 운영 혹은 장치를 의미한다
  • 클라이언트란 : 네트워크로 연결된 서버로부터 정보를 제공받는 컴퓨터. ↔(서버). 네트워크를 이용하여 서버 시스템에 연결된 PC나 스마트폰 등 사용자 측을 의미한다
  • Express : Node.js를 이용하여 웹 애플리케이션을 만들기 위한 틀(Frame)을 제공하는 라이브러리의 집합
  • 싱글스레드 : 한 번에 하나(single)의 일(task)만 처리 가능한 동작 방식

참고자료

profile
SYNC 3기 5반 2023.07 - 2023.12
post-custom-banner

0개의 댓글