카테고리 없음

[도서리뷰] 함수형 프로그래밍 with 자바

https://www.yes24.com/Product/Goods/125593970

 

함수형 프로그래밍 with 자바 - 예스24

모던 자바의 새로운 전환점, 함수형 프로그래밍에 집중하라람다와 스트림을 활용한 자바 함수형 프로그래밍 실전 가이드자바는 전통적으로 객체 지향 프로그래밍 언어였지만 자바 8부터 람다

www.yes24.com

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

JDK 8 부터 사용이 가능한 람다 표현식을 실제로 많이 사용하고 있지만, 함수형 프로그래밍에 대해서는 깊이 있는 공부를 하거나 많은 고민을 해보진 않았었다. 이 책 한권만으로 함수형 프로그램에 대한 지식이 해박해진다거나 하는 일은 없다. 

다만, 자바에서 조금 더 좋은 코드를 만들기 위해 고려할 수 있는 옵션을 하나 더 늘려나가기에는 충분하다고 생각된다.

 

책에서는 자바라는 언어에서 함수형 프로그래밍에 어떻게 접근했는 지를 알게 해주면서 상황에 맞게 사용할 수 있는 방법을 알려준다.

함수형 인터페이스나 함수를 합성하는 방법 등을 가볍게 알려주는 데, 이런 부분들은 실무에도 쉽게 적용하며 재미있게 코딩해볼 수 있을 거라고 생각된다.

 

파트 2에서는 개발하면서 고민해봤을 법한 불변성이나 스트림 처리, 스트림을 활용한 병렬처리, null 처리, 예외 처리 등에 대해 이해하기 쉽게 다룬다. 또한, Java 14 부터 사용 가능한 레코드에 대해 자세히 소개하며 사용 사례까지 알려주기 때문에 금방 익숙해질 수 있다.

 

이해가 어려울 만한 부분들에서는 적절히 그림을 통해 이해를 돕고 있다.

책의 후반부에는 디자인 패턴을 함수형으로 구현한 예제나 자바를 위한 함수형 접근 방식에 대해 자세히 이야기하여 함수형 사고방식을 기르는 데 도움을 주고 있다

 

전반적으로 책의 내용이 알차고 예제와 그림도 적절히 추가되어 있어 금방 읽어보기 좋은 책이라고 생각한다. 물론, 쉽지 않은 개념이기에 책을 읽는 다고 바로 능숙하게 함수형 패러다임을 적용할 수는 없겠지만, 책의 예제를 따라해보고 실제 프로젝트에 조금씩 적용해볼 수 있는 길잡이가 될 수 있는 책이라고 생각한다.