본문 바로가기
Front-end

Node js - 이벤트기반 비동기 I/O 처리

by 노아론 2018. 9. 7.
Closure

node js - 이벤트 기반 비동기 I/O 처리

 

I/O작업이 시작되면 I/O 작업 처리에 대한 응답을 기다리지 않고 바로 다음 작업 실행

I/O작업이 종료되면 이벤트를 발생시키고 이 이벤트는 해당 프로세스의 새로운 이벤트 큐(Queue)에 등록됨.

 

즉, 기존 스레드 기반에서는 I/O작업 시작을 하면 처리응답이 나올때까지 기다리고만 있는 경우가 발생.

이벤트 기반 비동기 I/O처리는 I/O 작업 시작시 기다리지않고 읽기요청 필요없는 부분을 처리하다 I/O 작업종료 시 이벤트가 발생되어 이때부터 데이터 활용하는 작업 처리.

 

이벤트 루프

작업 요청 후, 완료되었을 때 어떤 작업을 진행할지에 대한 콜백 함수를 지정하여

동작 완료 시, 해당 콜백함수 실행하는 동작 방식

 

구조는 아래와 같다.

클라이언트 ---(서버에 HTTP 요청)----> 이벤트 루프 ----(작업을 워커스레드 통해 실행)---> 넌 블로킹 워커 ---

--(콜백 통해 응답)--->이벤트 루프로 응답 ---->클라이언트에 결과응답

 

사진

 

이해가 되면서도 이해가 안된다

 

'Front-end' 카테고리의 다른 글

React - 동적인 시계 컴포넌트 구현  (0) 2018.10.08
React - HTML상에서 클라이언트 렌더링이 안될때  (0) 2018.10.08
React 시작  (0) 2018.10.03
Electron - File Handling  (0) 2018.09.07
CSS 우선적용순위 / float,clear  (0) 2018.05.05

댓글