기술면접

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

mellomello.made 2022. 6. 22. 11:11

 

JavaScript

  • Promise.all()의 기능과 필요한 이유에 대해서 설명해주세요.
    • Promise.all 메서드는 여러 개의 비동기 처리를 모두 병렬(parallel) 처리할 때 사용한다.
    • Promise.all 메서드는 프로미스를 요소로 갖는 배열 등의 순회가능한(iterable)인수로 전달받는다. 그리고 전달받은 모든  프로미스가 모두 fulfilled 상태가 되면 모든 처리 결과를 배열에 저장해 새로운 프로미스를 반환한다.
    • 여러 프로미스의 결과를 집계할 때 유용하게 사용된다. javascript에서 동시성을 달성하는 방법 중 하나이다. 

 

  • 순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요.
    • 어떤 외부 상태에 의존하지도 않고 변경하지도 않는, 즉 부수 효과(side effect)가 없는 함수를 순수함수라고 한다.
    • 순수 함수는 인수를 변경하지 않는 것이 기본이다. 
    • 순수 함수는 어떤 외부 상태에도 의존하지 않으며 외부 상태를 변경하지도 않는 함수다.

'기술면접' 카테고리의 다른 글

단방향 해시 함수 보완하기 - 솔팅  (0) 2022.11.10