순수함수

최영진·2023년 4월 5일
0

순수함수

순수함수

순수함수(Pure Function)는 프로그래밍에서 특정 입력에 대해 항상 동일한 출력을 반환하며, 외부에 영향을 주는 부작용(Side Effect)이 없는 함수를 말합니다. 즉, 같은 입력에 대해 항상 같은 출력을 반환하고, 함수 외부의 상태를 변경하지 않는 함수를 순수함수라고 할 수 있습니다.

순수함수의 특징

불변성(Immutability): 순수함수는 입력이나 함수 내부의 상태를 변경하지 않습니다. 함수가 실행되는 동안에는 함수 내부의 값들이 변하지 않고, 입력으로 받은 값들에도 아무런 변화가 없습니다. 이로 인해 예측 가능하고 안정적인 동작을 보장할 수 있습니다.

사이드 이펙트 부재(Side Effect-Free): 순수함수는 외부의 상태를 변경하지 않고, 외부에 영향을 주는 작업을 수행하지 않습니다. 파일이나 데이터베이스, 네트워크 등 외부 리소스에 접근하거나 변경하는 작업을 수행하지 않습니다. 이로써 함수의 동작이 예측 가능하고, 다른 부분에 영향을 미치지 않아 코드의 복잡성을 줄일 수 있습니다.

profile
안녕하시오.

0개의 댓글