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, 채팅 서비스들을 만들기에 적합, 웹서비스에 적합
코드가 짧고 쉬워서 빠른 개발이 가능하다.
'React' 카테고리의 다른 글
Vite로 생성한 React + TypeScript 에러 해결 ('react/jsx-runtime' 모듈 또는 해당 형식 선언을 찾을 수 없습니다. ' JSX.IntrinsicElements'인터페이스가 없으므로 JSX 요소는 암시적으로 'any' 형식입니다.) (1) | 2023.11.24 |
---|---|
[React 오류] You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0). (2) | 2022.01.12 |
npm과 yarn의 차이 (0) | 2021.11.16 |
JSX 작성법 및 규칙 (0) | 2021.11.15 |
Why React?: 리액트를 배워야 하는 이유 (0) | 2021.11.13 |