270
2
부
기본기 다지기
대한 데이터 집합을 효율적으로 다룰 수 있는 기법의 중요성이 부각되고 있다.
3
. 버그가 없는 애플리케이션이 필요하다. 물론 이는 프로그래밍의 탄생과 동시에 생겨난
도전이기는 하다. 하지만
FP
는 수학에 기초한 새로운 도구를 제공하며, 우리를 버그가 없
는 프로그램으로 좀 더 가까이 이끌어줄 것이다.
공유된 변경 가능 데이터에 대한 접근을 중재하는 것은 동시성 프로그래밍에서 가장 어려운 문
제다. 불변성은 그런 문제를 없애준다. 따라서 불변성을 사용한 코드를 작성하는 것은 튼튼한 동
시성 프로그램을 작성하기 위한 필수적인 도구며, 불변성을 활용한 코드를 작성하는 가장 좋은
방법은
FP
를 사용하는 것이다. 불변성, 그리고 더 일반적으로는 함수형 사고방식의 엄격함은
수학에 뿌리를 두고 있고, 프로그램 오류를 더 적게 만들어낸다.
데이터 중심 애플리케이션에서
FP
가 얼마나 좋은지는 이번 장과 다음 장에서 함수형 연산에
통달하고 나면 분명해질 것이다. 빅데이터와 함수형 프로그램의 관계에 대해서는
18
장에서 탐
구할 것이다. 이 책에서 다루는 여러 주제는 프로그램의 버그를 최소화해준다. 설명을 진행하면
서 특히 도움이 되는 부분에 대해 강조할 것이다.
이 책에서는 지금까지 여러분이
OOP
의 기초 정도는 알고 있다고 가정했다. 하지만
FP
는 덜
알려졌기 때문에 기본 개념을 설명하기 위해 약간의 시간을 할애할 것이다.
17
장과
17
.
3
절 ‘액
터를 활용해서 튼튼하고 확장성 있는 동시성 프로그래밍하기’를 보면
FP
가 동시성 프로그래밍 ...