18.1 시스템 구현과 유지보수
- 함수형 프로그래밍이 제공하는 주가용 없음과 불변성이라는 개념이 이 문제를 해결하는 데 도움을 준다.
- 이처럼 공유 가변 데이터 구조를 사용하면 프로그램 전체에서 데이터 갱신 사실을 추적하기가 어려워진다.
- 자신을 포함하는 클래스의 상태 그리고 다른 객체의 상태를 바꾸지 않으며 return 문을 통해서만 자신의 겨로가를 반환하는 메서드를 순수 메서드 또는 부작용 없는 메서드라고 부른다.
- 함수형 프로그래밍은 선언형 프로그래밍을 따른느 대표적인 방식이며, 이전에 설명한 것처럼 부작용이 없는 계산을 지향한다.
18.2 함수형 프로그래밍이란 무엇인가?
- 실제 부작용이 있지만 아무도 이를 보지 못하게 함으로써 함수형을 달성할 수 있다.
- 함수나 메서드는 지역 변수만을 변경해야 함수형이라 할 수 있다.
'책 > 모던 자바 인 액션' 카테고리의 다른 글
16장 CompletableFuture: 안정적 비동기 프로그래밍 (0) | 2024.06.24 |
---|---|
15장 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초 (0) | 2024.06.23 |
13장 디폴트 메서드 (0) | 2024.06.20 |
12장 새로운 날짜와 시간 API (0) | 2024.06.19 |
11장 null 대신 Optional 클래스 (0) | 2024.06.18 |