개발자 Saaad

[JavaScript] 순수 함수(Pure function) 본문

학습/kakao X goorm 풀스택12회차

[JavaScript] 순수 함수(Pure function)

Saaad 2024. 12. 9. 15:06

순수 함수(Pure function) 란?

함수형 프로그래밍 패러다임의 한 부분이며, 순수 함수는 두가지 규칙을 가지고 있습니다.

  • 같은 입력값이 주어졌을 때, 언제나 같은 결과값을 리턴한다 ( same input => same output)
  • 사이드 이펙트를 만들지 않는다 (no side effects)

순수 함수(Pure function) 를 사용하는 이유?

  1. 클린 코드를 위해서
  2. 테스트를 쉽게 하기 위해
  3. 디버그를 쉽게 하기 위해
  4. 독립적인 코드를 위해 ( Decoupled / Indepent )

1. 같은 입력값이 주어졌을 때, 언제나 같은 결과값을 리턴한다

 

2. 사이드 이펙트를 만들지 않는다. 

 



결론

프로젝트를 생성하기 위해서 Impure 함수도 당연히 필요합니다.

 

그래도 순수 함수를 사용하면

1. 특정 함수가 다른 함수에 미치는 예기치 못하는 영향을 최소화한다.

2. 함수를 만들고 실행할 때 어떤 결과값을 리턴할지 예측할 수 있다는 장점이 있다.

 

Pure 함수로 처리할 수 있다고 생각되는 부분은 최대한 Pure 함수로 만들어서 사용할 수 있도록

노력하면 좋을 것 같습니다!