본문 바로가기
언어공부/Node.js

[Node.js] Node의 역사, Node의 특징 (NODEJS 강의 후기)

by hobbiz 2021. 6. 30.
반응형

이번 강의는 백앤드 part1 의 Ch01, Ch02 부분이다.

NODEJS(노드 js)의 역사와 특징, 장단점 등에 대해서 배워보았다.

 

먼저 위키백과의 node.js 에 대한 설명을 살펴보면 아래와 같다.

 

Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.

 

 

 

고전적인 방식 : 고전적인 요청하고 기다리기 방식은 너무 많은 클럭 수를 낭비한다.

JavaScript식 비동기 처리 방식 : JavaScript는 언어 수준에서 이미 비동기 문제를 잘 해결해 두었다.

 

Offloading : 저수준의 오래 걸리는 일은 NODEJS(노드 js)에게, 고수준의 로직은 메인 스레드에서 해결하는 방식

=> NODEJS(노드 js)가 빠른 속도와 매우 높은 확장성을 갖는 근본적인 이유임

 

저수준 처리는 NODEJS(노드 js)가 빠르게 처리하기 매우 어려움 : C와 WebAssembly 를 사용하여 해결 가능

 

 

npm : 방대한 오픈 소스 생태계

(NODEJS(노드 js) package manager)

=> React 등의 많은 오픈소스를 공유함

 

 

강의를 처음 들어보았는데 구성이 생각했던 것 보다 굉장히 알찬 것 같다.

앞으로의 강의도 기대된다!

 

 

▼패스트 캠퍼스 강의

 

https://bit.ly/3pdy7Wq

 

한 번에 끝내는 Node.js 웹 프로그래밍 초격차 패키지 Online | 패스트캠퍼스

12가지 프로젝트로 배우는 Node.js! 블라인드 앱 클론 코딩, MBTI 테스트 사이트, 퀴즈 사이트, 브런치 웹 크롤러 등 유저들이 좋아하는 사이트를 내 손으로 직접 만들어 볼 수 있어요! 프론트엔드+백

fastcampus.co.kr

 

반응형

댓글