Node.js 비동기 처리 모델 이해하기: 실시간 대규모 처리에 맞는 이유
싱글 스레드인 Node.js가 어떻게 동시성을 내는지, libuv와 스레드 풀이 I/O를 어떻게 나눠 맡는지, 스레드 풀을 늘리면 이득인 작업은 무엇인지 정리했다.
싱글 스레드인 Node.js가 어떻게 동시성을 내는지, libuv와 스레드 풀이 I/O를 어떻게 나눠 맡는지, 스레드 풀을 늘리면 이득인 작업은 무엇인지 정리했다.
스레드는 프로세스 내에서 실행되는 실행 단위를 말한다. 그럼 스레드가 많으면 좋은 게 아닐까? 브라우저도 그렇고, Node도 그렇고, 왜 싱글 스레드를 사용할까? 이유는 바로 쉬.워.서.다. 만약 자바스크립트가…
NPM은 Node.js를 위한 패키지 매니저와 설치 관리자로, 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소입니다. NPM CLI를 사용하여 필요한 라이브러리나 도구를 쉽게 설치할 수 있으며, 프로젝트…
가지고 있는 데이터를 내가 원하는 형태의 데이터로 ‘가공'하는 과정을 parsing 이라 하며 그 과정을 수행하는 모듈 혹은 메소드를 parser 라 일컫는다.
node.js에서 html을 랜더링하면 오류가난다. ESJ엔진을 통해 랜더링 해준다.
npm은 관리 툴, npx는 npm에 있는 실행 툴이다. npm 패키지를 설치하지 않고 사용할 수 있게 해주는 도구로, 프로젝트에 추가하거나 전역 패키지로 추가하지 않고, npx를 이용하여 바로 실행할 수 있다.
어떤 이름의(form에서 name 속성) 파일을 몇개 업로드 할지도 정해야한다.
Logging미들웨어: http 상태 코드, 접속 하는데 걸린 시간, 명령어 등을 기록한다.
1) HTTP GET메소드에 관한 Request만 다룬다.
다른 정보 + 같은 형식을 가진 것들을 캡슐화하는 컨셉을 일컫는다.
HTML, CSS의 다소 난잡한 코드를 PUG를 통해 간략한 코딩을 할 수 있음
1) HTPP 요청에서 시작해, 최종 응답으로 라우팅하기 전의 중간 단계를 말한다
최신 ES6 JS코드를 무난한 예전의 코드로 변환해주는 "자바스크립트 컴파일러 라이브러리"이다.
웹 프레임 워크: 웹 서비스를 빠르게 구성하기 위해, HTTP 요청, 응답, 라우팅, HTML Templating 등의 기능을 제공하는 툴이다.
JavaScript는 브라우저에 내장되어 사용되는 언어였다. Node.js는 JavaScript를 브라우저 밖으로 가지고 나왔다. 이를 통해 파일 시스템을 다룰 수 있게 되고, 서버를 만들 수 있고, 웹…