Node.js는 무엇일까? 장점과 필요성

2021. 7. 29. 22:47


node.js란?
JavaScript runtime environment(framework) that executes JavaScript code ouside a web browser

 

자바스크립트를 실행할 수 있는 환경

JavaScript everywhere 어느 곳에서나 자바스크립트로 프로그래밍이 가능하게 하는 프레임 워크

→ 백엔드 서버를 만들 때, SSR(Server-side Rendering)에, 커맨드 라인 툴이나 스크립트를 만들 때 nodeJS 이용

 

서버: 요청을 받으면 요청을 보내주는 프로그램

요청: http요청 -읽기(GET), 쓰기(POST), 수정(PUT), 삭제(DELETE)

자바스크립트 해석은 브라우저가 한다. 각 브라우저는 해석엔진이 있는데,

크롬의 V8엔진을 따로 가져와 출시한 것이 Node.js이다.

 

node.JS는 브라우저 내에서 뿐만 아니라 다른 환경에서도 JavaScript를 실행할 수 있게 도와주는 실행환경(런타임)이다.

node.js 덕분에 JavaScript를 프로그래밍 언어처럼 사용하기 시작했다. 서버를 만들 수도 있는데

node.js로 서버를 만드는 이유는 Non-blocking I/O: 요청을 한번에 받아서, 처리속도 빠른 것부터 처리 후 오래 걸리는 작업을 후에 처리

→ 요청이 많은 SNS, 채팅 서비스들을 만들기에 적합, 웹서비스에 적합

코드가 짧고 쉬워서 빠른 개발이 가능하다.

BELATED ARTICLES

more