2025-08-07 23:40

Tags: 소프트웨어 공학

순수 함수

  • 뭐 하나 고치면 다른게 튀어나오는 부수 효과 로 인한 문제 빈번
  • 이로 인해 코드의 예측 가능성 크게 떨어지고 이후 수정과 추가 등이 어려움
  1. 항상 동일한 입력에 대해 동일한 출력 반환 (Same input, Same output)
  2. 부수 효과를 일으키지 않음(결과 반환 외의 외부 영향X)
  • 순수 함수 쓰면 예측 가능성 높아지고 테스트 쉬워지며, 참조 투명성 등 좋아짐
  • 외부 상태 공유 안하므로 병렬 처리 되고, 어차피 동일 입력 동일 결과니까 캐싱 가능
  • 객체나 배열을 다룰때 불변성 을 지키기 위해 항상 새로운 복사본 만들어서 복사본 반환

References

부수 효과 함수형 프로그래밍

순수 함수 핸드북