← 질문 목록
#264깊이 0
함수형 프로그래밍을 적용하는 이유는 무엇인가?
상태 변경을 최소화하여 코드의 예측 가능성을 높이기 때문이다.
| 기준 | 명령형 프로그래밍 | 함수형 프로그래밍 |
|---|---|---|
| 상태 관리 | 가변 상태 사용 | 불변 상태 유지 |
| 실행 결과 | 바깥 상태에 따라 달라진다 | 순수 함수라면 같은 입력에 같은 결과 |
| 처리 방식 | 어떻게(How) 수행 | 무엇(What)을 수행 |
순수 함수는 외부 상태를 바꾸지 않고 오직 입력값으로만 결과를 만든다. 외부 상태를 바꾸지 않는 함수는 입력과 출력만 비교해 시험하기 쉽다.
불변성을 유지하면 멀티스레드 환경에서 데이터 경쟁 상태가 발생하지 않는다. 락을 거는 비용 없이도 안전한 동시성 제어가 가능하다.
선언적 스타일로 코드를 작성하면 비즈니스 로직이 명확해진다. 복잡한 제어문을 줄여 코드의 가독성과 유지보수성이 향상된다.