순수함수와 사이드이펙트에 대해 설명해보세요.
같은 입력에 대해 항상 같은 출력을 보장해야하는 함수를 순수함수라고 합니다. 함수형 프로그래밍은 이러한 순수함수를 통해 side effect를 억제하며, 프로그램의 안정성을 최대한 높이려는 기법입니다.