[python] 함수형 프로그래밍에서의 부작용이란 무엇인가요?

함수형 프로그래밍은 부작용(side effect)을 최소화하고, 순수한 함수를 사용하여 프로그램을 작성하는 프로그래밍 패러다임입니다. 부작용은 함수의 실행 결과로서 프로그램 외부에 영향을 주는 모든 동작을 의미합니다.

부작용이 있는 코드는 일반적으로 외부 변수를 수정하거나 입력과 출력 이외의 상태를 변경하는 것을 말합니다. 예를 들어, 파일을 읽거나 쓰는 동작, 데이터베이스에 접근하는 동작, 화면에 출력하는 동작 등은 함수형 프로그래밍에서 부작용으로 간주됩니다.

함수형 프로그래밍에서는 부작용을 가능한 한 피하고, 순수한 함수를 사용하여 프로그램을 작성하여 이를 해결합니다. 순수한 함수는 동일한 입력에 대해 항상 동일한 출력을 반환하고, 외부 상태에 의존하지 않는 함수를 말합니다.

부작용을 최소화하는 것은 프로그램의 예측 가능성과 테스트 용이성을 높여줍니다. 또한, 함수 간의 의존성이 줄어들어 코드를 모듈화하고 재사용하기 쉬워집니다.

따라서, 함수형 프로그래밍에서 부작용은 프로그램의 복잡성을 낮추고 안정성을 높이기 위해 주의해야 하는 개념입니다.

참고 문서: 함수형 프로그래밍