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 |
댓글