Java Script
HTML에 종속되어 HTML의 조작과 변경을 위해 만들어진 언어.
자바스크립트 해석은 브라우저가함.
Node.js
브라우저마다 JS해석 엔진이 있음.
그중 크롬의 V8해석엔진의 기능이 뛰어나 따로 조금더 살을 붙여 출시를 하게됨, 그것이 Node.js
즉, 브라우저 내에서 말고도 다른환경에서도 JS실행할 수 있게 도와주는 JS 실행창, 실행환경 (= 런타임)
Node.js덕분에 JS를 프로그래밍 언어 처럼 사용하기 시작.
서버도 만들수 있음!!
>> 특징
Event-driven , Non-blocking I/O의 특성을 가지고 있는 실행환경이다.
일반프로그래밍언어로 개발시, 버거운 요청을 만나면 그요청에 모두 답할때 까지 서버가 잠시 중지된다.
하지만 Node.js는 요청을 모두 받은뒤 빨리 되는것 먼저 처리를 해준다. 그러므로 중간에 서버가 멈추지 않음 ( Non blocking)
SNS 채팅 서비스처럼 요청이 한번에 많이 들어오는 서비스에 용이
코드가 매우 짧고 쉬워서 빠른개발이 가능.
웹서비스 만드는것에 최적화되어있다. 이미지 처리서비스 같은것은 그닥.
'ETC > 개념' 카테고리의 다른 글
매개변수(parameter) vs 인수(argument) (0) | 2023.04.03 |
---|---|
코딩과 프로그래밍의 차이 (0) | 2022.05.21 |
meta 태그 (0) | 2022.05.19 |
서버 / HTTP (0) | 2022.05.19 |