본문 바로가기

책/모던 자바 인 액션

18장 함수형 관점으로 생각하기

18.1 시스템 구현과 유지보수

  • 함수형 프로그래밍이 제공하는 주가용 없음과 불변성이라는 개념이 이 문제를 해결하는 데 도움을 준다.
  • 이처럼 공유 가변 데이터 구조를 사용하면 프로그램 전체에서 데이터 갱신 사실을 추적하기가 어려워진다.
  • 자신을 포함하는 클래스의 상태 그리고 다른 객체의 상태를 바꾸지 않으며 return 문을 통해서만 자신의 겨로가를 반환하는 메서드를 순수 메서드 또는 부작용 없는 메서드라고 부른다.
  • 함수형 프로그래밍은 선언형 프로그래밍을 따른느 대표적인 방식이며, 이전에 설명한 것처럼 부작용이 없는 계산을 지향한다.

18.2 함수형 프로그래밍이란 무엇인가?

  • 실제 부작용이 있지만 아무도 이를 보지 못하게 함으로써 함수형을 달성할 수 있다.
  • 함수나 메서드는 지역 변수만을 변경해야 함수형이라 할 수 있다.