티스토리 뷰
Node.js란?
-Node.js란 무엇인가?
브라우저 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서도 동작할 수 있도록 자바스크립트엔진을 브라우저에서 독립시킨 자바스크립트 실행환경이다.
-그렇다면 JavaScript란? 프로그래밍언어이고 자체적으로 브라우저 위에서만 동작하며 document를 다룬다.
즉 자바스크립트는 언어이며, Node.js는 독립된 자바스크립트 환경인 것이다다.
-클라이언트 사이드, 즉 웹브라우저에서 동작하는 간단한 웹 애플리케이션은 브라우저만으로도 개발을 할수 있다. 하지만 프로젝트의 규모가커짐에 따라 React나 jQuery와 같은 외부 라이브러리를 도입하거나 Bab, Webpack등 여러 가지 도구를 사용해야 할 필요가 있는데 이때 바로 이 Node.js와 npm이 필요한 것이다.
-Node.js는 2009년 라이언 달이 발표한 자바스크립트 런타임 환경이다. Node.js란 주로 서버 사이드 애플리케이션 개발에 사용되며 이에 필요한 모듈, 파일 시스템, HTTP등 빌트인API 를 제공한다. 백엔드 영역의서버 애플리케이션 개발 뿐만 아니라위에 말했듯이 프론트엔드 영역의 다양한 도구나 라이브러리도 Node.js환경에서 동작하기 때문에 필수적이다!
-서버란 무엇인가? 웹브라우저나 모바일앱으로 요청을 보내면 응답해주는 컴퓨터를 말한다.
-npm이란 무엇인가? 자바스크립트 패키지 매니저다. Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI (Command line interface)를 제공한다. 자신이 작성한 패키지를 공개할 수도, 필요한 패키지를 검색하여 재사용할 수도 있다.
- 2022-04-08 오늘 node.js가 뭔지에 대해 공부하고 설치까지 완료하였다 !!
(npm는 Node.js에 포함되어 있어 자동으로 같이 설치가 되지만, Node.js보다 자주 업뎃되므로 최신버전으로 업데이트 할 필요가 있다.)
Q.. Node.js 주요 특징
단일스레드지만 확장이 가능 / 빠른 코드 실행 / 버퍼링없음 / 비동기식 ApI / MIT라이선스 / 이벤트 중심
-비동기식이 뭐지?
동기식 처리 모델 VS 비동기식 처리 모델
- 동기식 처리 모델 (Synchronous processing model)은 직렬적으로 테스크(일)를 수행한다. 즉, 테스크는 순차적으로 실행되면 어떤 작업이 수행중이면 그 작업이 끝나기 까지 다음 작업은 대기하게 된다.
- 비동기식 처리 모델 (Asynchronous processing midel 또는 Non-Bloking processing)은 병렬적으로 테스크를 수행한다. 자바스크립트의 대부분의 DOM 이벤트 핸들러와 Timer함수, Ajax 요청은 비동기식 처리 모델로 동작한다.
즉, 테스크를 수행하는 과정이 직렬이면 동기식, 병렬이면 비동기식인 것이다!
'JavaScripe' 카테고리의 다른 글
JavaScript / 스코프 (0) | 2022.04.14 |
---|---|
제어문 (0) | 2022.04.09 |
Bootstrap이란? (0) | 2022.04.08 |
컴퓨팅사고 / 2진법, 문자의 표현, 알고리즘 (0) | 2022.04.07 |
JavaScript/ Ajax, JSON 개념 정리 (0) | 2022.03.28 |
- Total
- Today
- Yesterday
- DeepDive
- 자바스크립트 #
- dns
- html
- CSS
- 개구리게임
- network
- Internet
- React #React기초 #Reactdocs
- 환테크 #엔화투자 #환전수수료 #토스
- HTML #폰트태그 #이미지태그
- flex
- ip address
- spread operator
- ㅊC
- git #github #코딩애플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |