여러 개의 비동기 작업을 병렬로 처리할 때, 하나라도 실패하면 전체를 버릴 것인가(Promise.all), 아니면 실패한 것은 실패한 대로 두고 성공한 결과만이라도 살릴 것인가(Promise.allSettled)? 두 메서드의 동작 원리인 Fail-fast와 Aggregation 패턴의 차이를 분석하고, 실무 시나리오별 적절한 선택 기준을 제시한다. JavaScript 비동기 병렬 처리의 두가지 방법 : Promise.all vs Promise.allSettled프론트엔드 성능 최적화의 핵심 중 하나는 독립적인 비동기 요청을 병렬(Parallel)로 처리하여 워터폴(Waterfall) 현상을 막는 것이다. 이를 위해 우리는 Promise.all을 주로 사용해 왔다.하지만 Promise.all은 치명적인..