안녕하세요 formulous입니다. 이번에 제가 구성한 NestJS 서버가 TIME_OUT 응답을 종종 주더라구요. 원인을 찾아보니, NestJS의 메인 스레드가 대용량의 데이터 작업으로 인해 다른 요청을 수신할 수 없는 상태라는 것을 발견하게 되었어요. 이처럼 NestJS의 근간이 되는 Nodejs는 싱글 스레드로 실행되기 때문에, 대용량의 작업을 실행 중이라면 다른 작업을 동시에 진행할 수 없게 되는 문제가 있어요. 하지만 늘 그렇듯 해결법은 존재합니다. 대용량 작업에 의한 싱글스레드 블로킹을 방지할 수 있는 워커 스레드(Worker Thread)에 대해 알아보겠습니다. 워커 스레드를 사용하기 전 개념과 사용하는 이유에 대해서 알아볼까요? 우선 개념적으로 말씀드리자면, 워커 스레드는 NodeJ..