순수함수 2

기술면접 #1 JavaScript Promise.all(), 순수함수

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

기술면접 2022.06.22

순수함수 구분하기

순수함수란? 동일한 input에 동일한 output이 나와야한다. 즉 Side Effect가 없는 함수로 외부 상태를 바꿀 수 없는 함수이다. [❗️]Math.sqrt(x)는 전달 인자 x의 제곱근 값을 구하는 메서드입니다. 주어진 인자에 대해 항상 동일한 결과값을 리턴하므로 순수 함수입니다. [❗️] Ajax 요청은 외부 상태를 바꾸기 때문에 해당 기능을 가진 함수는 순수 함수가 아닙니다. A. sum 함수가 외부의 변수인 c를 사용하였습니다. 이 경우 인자로 받아오지 않은 변수 c가 변함에 따라 함수의 결괏값이 달라지므로 순수 함수가 아닙니다. B. sum 함수가 내부에서 외부의 변수인 c를 변경하였습니다. 외부 상태에 영향을 미치는 Side Effect를 가지므로 순수 함수가 아닙니다. C. 외부 ..

React 2022.06.16
1