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