Node와 비동기성

100pearlcent·2021년 8월 20일
0

Node.js

목록 보기
1/2

기존 고전적인 처리 방식

let databaseResult = queryDatabase();
let apiResult = getSomethingFromAPI();

기존의 요청하기 기다리기 방식은 클럭수를 낭비한다

JavaScript 식 비동기 처리 방식

queryDatabase(result => {
	// 응답이 끝나지 않아도
}) getSomethingFromAPI(result => {
	// 비동기적으로 코드를 실행
})

브라우저에서 웹 API를 통해 요청을 보내 가져온 콜백을 통해 넣어주어야 한다
= JavaScript의 비동기처리 방식이자 Node의 가장 큰 특징

OffLoading 방식

: 저수준의 오래 걸리는 일은 Noded에게, 고수준의 로직은 메인 스레드에서
= Node가 빠른 속도와 높은 확장성을 가지는 근본적인 이유

C와 WebAssembly

: 저수준 처리는 Node가 빠르게 처리하기 어려운 부분
= C와 WebAssembly 모듈을 바인딩해 사용하는 방법을 제공한다
C는 node-gyp를 통해, WebASsembly는 Node 12 버전부터 제공

0개의 댓글