쏙쏙 들어오는 함수형 코딩 - YES24

책에 나와있는 그림과 글들이 이해하기 편한 방식으로 전개되어서 최대한 내용을 그대로 옮겼습니다. 모든 내용을 다 옮긴것은 아니고 핵심이라고 생각하는 부분들을 이해하기 편할 정도로 옮겼습니다. 책의 내용이 정말 좋으니 꼭 구매하셔서 읽으시길 강추드립니다.


Chapter 1. 쏙쏙 들어오는 함수형 코딩에 오신 것을 환영합니다

함수형 프로그래밍은 무엇인가요?

<aside> 💡 1. 수학 함수를 사용하고 부수 효과(side effect)를 피하는 것이 특징인 프로그래밍 패러다임 2. 부수 효과 없이 순수 함수(pure function)만 사용하는 프로그래밍 스타일

</aside>

부수 효과는 함수가 리턴값 이외에 하는 모든 일을 말합니다. 예를 들어 메일 보내기나 전역 상태 수정하기 같은 일이 부수 효과입니다.

순수 함수는 인자에만 의존하고 부수 효과가 없는 함수입니다. 인자에만 의존한다는 말은 같은 인자를 넣으면 항상 같은 결과를 돌려준다는 말입니다.

Untitled

정의에 따르면 함수형 프로그래머는 항상 부수 효과를 피하고 순수 함수만 사용해야 할 것 같지만, 실제 함수형 프로그래머는 부수 효과와 순수하지 않은 함수를 사용합니다.

실용적인 측면에서 함수형 프로그래밍 정의의 문제점

앞에서 살펴본 함수형 프로그래밍의 정의는 학문적으로는 가치가 있을지 모르지만 실제 프로그래밍을 하는 개발자에게 큰 도움이 되지 않습니다. 앞에서 나온 정의를 다시 한번 살펴봅시다.

함수형 프로그래밍

  1. 수학 함수를 사용하고 부수 효과를 피하는 것이 특징인 프로그래밍 패러다임
  2. 부수 효과 없이 순수 함수만 사용하는 프로그래밍 스타일

이 내용은 실용적인 측면에서 세 가지 문제가 있습니다.