[node.js] 논블로킹 I/O

박소정·2024년 1월 8일
0

Node.js

목록 보기
4/23
post-thumbnail

논블로킹 I/O 🧐

논블로킹(non-blocking)이란 이전 작업이 완료될 때까지 대기하지 않고 다음 작업을 수행하는 것을 의미하며, 블로킹(blocking)은 이전 작업이 끝나야만 다음 작업을 수행하는 것을 의미한다.

이벤트 루프를 잘 활용하면 오래 걸리는 작업을 효율적으로 처리할 수 있다.
작업에는 두 가지 동류가 있는데, 동시에 실행될 수 있는 작업과 동시에 실행될 수 없는 작업니다.
기본적으로 작성된 자바스크립트 코드는 동시에 실행될 수 없다.
하지만 자바스크립트상에서 돌아가는 것이 아닌 I/O 작업 같은 것은 동시에 처리될 수 있다.

I/O는 입력(Input)/출력(Output)을 의미하는데 파일 시스템 접근이나 네트퉈크를 통한 요청 같은 작업이 있다.
이러한 작업을 할 때 노드는 논블로킹 방식으로 처리하는 방법을 제공한다.
논블로킹은 방식이 같은 작업을 더 짧은 시간에 처리할 수 있기 때문에 시간을 절약할 수 있다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN