순수 함수(Pure function)
2024년 11월 23일
- 함수형 프로그래밍(Functional Programming) 페러다임의 한부분이며, 순수 함수는 두가지 규칙을 가지고 있다.
순수 함수의 규칙
-
같은 입력값이 주어졌을 때, 언제나 같은 결값을 리턴한다.
-
즉, same input => same output이다.
-
사이드 이펙트를 만들지 않는다. (no side effects)
-
즉, 불변성 유지가 된다.
Pure Function 을 사용하는 이유
- 클린 코드를 지향하기 위해서이다.
- 테스트를 쉽게하기 위해서이다.
- 디버그를 쉽게하기 위해서이다.
- 독립적인 코드를 위해서이다.(Decoupled/ Independent)