이번 강의는 백앤드 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 등의 많은 오픈소스를 공유함
강의를 처음 들어보았는데 구성이 생각했던 것 보다 굉장히 알찬 것 같다.
앞으로의 강의도 기대된다!
▼패스트 캠퍼스 강의
'언어공부 > Node.js' 카테고리의 다른 글
'NODEJS강의' '패스트캠퍼스 후기' (0) | 2021.06.30 |
---|---|
Event Loop, Callback Queue - NODEJS강의 패스트캠퍼스 후기 (0) | 2021.06.30 |
'NODEJS강의' '패스트캠퍼스 후기' (0) | 2021.06.30 |
[Node.js] (NODEJS강의, 패스트캠퍼스 후기) (0) | 2021.06.30 |
[패스트캠퍼스] node.js / 노드.js 강의 후기 진행 예정! (0) | 2021.06.09 |
댓글