
Node.js 환경에서 개발을 진행할 때, 비동기 작업을 동시에 진행하고 싶다면 먼저 떠올리는 것이 "Promise.all()" 일 것이다.Promise.all()은 Node.js 환경에서 다수의 비동기 작업을 병렬로 처리하고자 할 때 가장 자주 사용되는 도구 중 하나이다. 실제 서비스 코드에서도 외부 API 호출, 데이터베이스 조회, 파일 시스템 접근 등을 병렬로 처리하기 위해 Promise.all()이 널리 사용되니다. Promise에 대해서는 자세하게 다루지 않겠습니다. 하지만 아래와 같은 의문을 가져본 적 있을 것 같다. "Promise.all()" 이니까 비동기 작업이 진짜로 병렬로 실행되는 건가? Node.js 는 싱글 스레드로 동작을 하는데, 어떻게 "병렬"이 존재할까? 나도 Promise에..