Q. 함수형 프로그래밍의 정의를 설명해 줘 A. 함수형 프로그래밍은 계산을 수학적 함수의 조합으로 생각하고, 이러한 함수들의 조합으로 프로그램을 작성하는 프로그래밍 패러다임입니다. 이를 통해 부작용을 최소화하고, 상태 변화를 제어하여 프로그램의 안정성과 가독성을 높일 수 있습니다. 함수형 프로그래밍에서는 함수가 순수 함수여야 합니다. 즉, 함수는 입력값에 대해 항상 동일한 결과값을 반환하며, 함수 외부의 상태를 변경하지 않아야 합니다. 이를 통해 함수 호출이 항상 예측 가능하게 되고, 코드를 이해하고 디버깅하기 쉬워집니다. 또한 함수형 프로그래밍에서는 불변성을 중요시합니다. 즉, 한번 정의된 값은 변경되지 않아야 합니다. 이를 통해 병렬 처리를 용이하게 만들 수 있으며, 불필요한 상태 변경으로 인한 버그..