답변
순수함수란 입력값에 대해 항상 동일한 출력값을 반환하는 함수로, 외부상태에 영향을 끼치는 사이드 이펙트가 없는 함수를 의미합니다. 순수함수는 입력값만을 가지고 처리하기 때문에 입력값이 변경되지 않는 한 항상 같은 결과를 반환하므로 불변성을 유지합니다. 순수함수를 제작하기 위해서는 데이터의 불변성을 유지하는 것이 중요한데, 전달인자로 참조 자료형이 전달되는 경우 객체 자체를 바꾸는 사이드이펙트가 생길 수 있어 map filter reduce메소드가 각광받게 되었습니다.
참고자료
함수형 프로그래밍 - 순수함수
순수함수 순수함수란? 순수함수란 부수 효과가 없는 수학적 함수를 말한다. 조금 쉽게 풀어서 말해 보자면 동일한 인자에 대해서는 항상 동일한 값을 리턴 하고, 함수 외부에 어떠한 영향도 미
gardeny.tistory.com
https://velog.io/@jeju_daun/JS-%EC%88%9C%EC%88%98%ED%95%A8%EC%88%98-side-effect
[JS] 순수함수, side effect
순수함수란? 함수에서 불변성이란? side effect란?
velog.io
https://velog.io/@starrypro/Part-6.-JS-%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91
기술 면접 part 2.
Q. Promise.all의 기능과 필요한 이유에 대해서 설명해주세요. A. Promise.all은 여러 프로미스의 결과를 집계할 때 유용합니다. Promise.all은 요소 전체가 프로미스인 배열을 받고 새로운 프로미스를 반
velog.io
'1차 공부 > 기술면접 준비' 카테고리의 다른 글
<li>요소는 왜 <ul>요소의 자식 요소여야만 하나요? (0) | 2023.03.02 |
---|---|
React의 state와 props에 대해서 설명해주세요. (0) | 2023.03.02 |
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요. (0) | 2023.03.01 |
useRef가 필요한 상황을 예시를 들어 설명해주세요 (0) | 2023.02.28 |
배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유에 대해 설명해주세요 (0) | 2023.02.28 |