JavaScript Promise.all()의 기능과 필요한 이유에 대해서 설명해주세요. Promise.all 메서드는 여러 개의 비동기 처리를 모두 병렬(parallel) 처리할 때 사용한다. Promise.all 메서드는 프로미스를 요소로 갖는 배열 등의 순회가능한(iterable)인수로 전달받는다. 그리고 전달받은 모든 프로미스가 모두 fulfilled 상태가 되면 모든 처리 결과를 배열에 저장해 새로운 프로미스를 반환한다. 여러 프로미스의 결과를 집계할 때 유용하게 사용된다. javascript에서 동시성을 달성하는 방법 중 하나이다. 순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요. 어떤 외부 상태에 의존하지도 않고 변경하지도 않는, 즉 부수 효과(side effect)가 ..