-
개인과제 : Node.js이제 막 슬픔 없이 십오 초 정도가 지났다 2022. 9. 30. 10:35
Node.js : 스크립트를 브라우저 없이 돌리게 해주는 런타임 환경. 크롬V8엔진 기반.
About | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
https://velog.io/@shinsw627/Node.js를-파헤치자-작동-원리-싱글스레드-논블로킹IO-이벤트-기반
Node.js를 파헤치자 - 작동 원리, 싱글스레드, 논블로킹I/O, 이벤트 기반
Node란? Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. - by node 공홈 런타임이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 의미한다. 이전까지 Javascript는 웹 브라우저에
velog.io
1. Non Blocking I/O
대당을 생각하면 쉽다. 블로킹I/O는 함수를 호출하면 호출된 함수가 작업 마칠 때 까지 대기하는 방식.
논블로킹I/O는 함수 실행 중 다른 작업 동시 진행 가능.
2. Single Thread : 동시에 하나의 작업만을 처리.
-스레드 : CPU or 프로세서를 사용하는 단위
-1개의 프로그램은 1개의 스레드를 사용.
-But 1개의 프로그램에서 여러개의 스레드를 사용할 수 있다면 연산시간 단축가능. node.js도 스케일 늘리면 멀티스레딩 되고 한다는데 잘 모르겠네.
3. Event Loop : 싱글 스레드 약점 극복, 효율적으로 작업 처리할 수 있는 특성
https://tk-one.github.io/2019/02/07/nodejs-event-loop/
Node.js 이벤트루프 제대로 이해하기
이 글은 Daniel Khan의 What you should know to really understand the Node.js Event Loop 글을 번역 한 글입니다. 모든 저작권과 권리는 Daniel Khan에게 있습니다. 곳곳에 의역이 들어가있는 점 양해부탁 드립니다 :) No
tk-one.github.io
4.REPL
코드를 읽어서(Read) 메모리에 저장하고
평가(Evaluate)된 값을
출력(Print)하고
특정 신호 입력받기 전까지 위의 과정 반복(Loop)
별 말 아니다. 그냥 유저랑 상호작용 되어서, 코드 입력과 결과확인 할 수 있다는 것.
웹브라우저 콘솔도 REPL이 맞지만, Node.js의 REPL 환경과 다르다.
Node.js가 제공하는 API를 사용할 수 없고 브라우저의 API로 DOM(Document Object Model, 객체 지향 모델, 걍 너가 아는 그 웹페이지의 구조화된 문서표현양식)을 제어할 수 있다.
'이제 막 슬픔 없이 십오 초 정도가 지났다' 카테고리의 다른 글
개인과제 : 미들웨어를 애써 정의해보려 했지만 그냥 그림이 낫다. (0) 2022.10.01 개인과제 : 모듈, Express 모듈의 req res 객체 (0) 2022.09.30 개인과제 : Express.js , Thunder Client, Routing (1) 2022.09.30 개인과제 : IDE(통합 개발 환경) 중 일단은 VS Code를 쓰도록 올빼미가 저리 울었던 것은 (0) 2022.09.30 개인 과제 : (가제)소금발이 쓰려 우는 갈매기 (0) 2022.09.30