1차 공부/기술면접 준비

순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여설명해주세요.

공대탈출 2023. 3. 1. 13:13

답변

순수함수란 입력값에 대해 항상 동일한 출력값을 반환하는 함수로, 외부상태에 영향을 끼치는 사이드 이펙트가 없는 함수를 의미합니다. 순수함수는 입력값만을 가지고 처리하기 때문에 입력값이 변경되지 않는 한 항상 같은 결과를 반환하므로 불변성을 유지합니다. 순수함수를 제작하기 위해서는 데이터의 불변성을 유지하는 것이 중요한데, 전달인자로 참조 자료형이 전달되는 경우 객체 자체를 바꾸는 사이드이펙트가 생길 수 있어 map filter reduce메소드가 각광받게 되었습니다.

 

 

 

 


참고자료

https://gardeny.tistory.com/8

 

함수형 프로그래밍 - 순수함수

순수함수 순수함수란? 순수함수란 부수 효과가 없는 수학적 함수를 말한다. 조금 쉽게 풀어서 말해 보자면 동일한 인자에 대해서는 항상 동일한 값을 리턴 하고, 함수 외부에 어떠한 영향도 미

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