본문 바로가기
리뷰/Book

[리뷰] 자바 개발자를 위한 함수형 프로그래밍

by 두잇is두잇 2012. 10. 28.
728x90
반응형
728x170

 

한빛리더스 5기 2차 미션은 eBook 도서입니다.

출판 도서도 있었지만 [자바 개발자를 위한 함수형 프로그래밍]이라는 eBook 도서가 제일 마음에 들어서

리뷰 도서로 선정하였습니다.

 

 

본 책은 eBook으로 한빛미디어 사이트에서 PDF 파일로 제공하며, 모든 기기에 호환이 가능하다.

 

1. 소개

자바 개발자을 위한 함수형 프로그래밍 기법 

이 책은 함수형 프로그래밍 기법에 익숙하지 않은 개발자를 대상으로 함수형 프로그래밍의 개념을 명확하게 설명한다. 자바 언어를 기준으로 설명하고 있지만, 객체지향 프로그래밍에 대한 개념을 알고 있다면 이 책을 읽는 데 아무런 문제가 없다. 이 책을 통해서 함수형 프로그래밍의 장점을 편하고, 실용적으로 프로그램에 적용할 수 있을 것이다. 

대상 독자

  • 함수형 프로그램에 관심 있는 자바 개발자
  • 자바를 함수형 프로그램처럼 사용하려는 자바 개발자
  • 함수형 프로그램을 시작하려는 개발자

도서 특징(출판사 리뷰) 

함수형 프로그래밍 기법을 익힌 프로그래머와 그렇지 않은 프로그래머가 작성하는 코드의 품질은 완전히 다르다 

함수형 프로그래밍을 공부하지 않는다고 해도 자바 프로그래머로서의 일상생활에는 아무런 지장이 없다. 하지만 함수형 프로그래밍 기법을 익힌 프로그래머와 그렇지 않은 프로그래머가 작성하는 코드의 품질은 완전히 다르다. 미대 지망생의 붓질과 램브란트의 붓질만큼이나 차이가 날 것이다. 이 책은 함수형 프로그래밍을 배우려는 개발자를 위한 입문서다. 입문서지만 내용을 이해하기에는 만만치 않다. 객체지향 프로그래밍에 대한 이해 없이는 도서의 내용을 이해하기 어려울 수도 있다. 하지만 어느 정도 내공이 쌓인 독자라면 함수형 프로그램이 무엇인지, 어떻게 활용할 수 있을지에 대한 개념을 확실히 잡을 수 있을 것이다. 책에 있는 예제를 하나씩 따라 하면서 개념을 익힌다면, 틀림없이 함수형 프로그램에 빠져들게 될 것이다. 이 책과 함께 함수형 프로그래밍이라는 새로운 패러다임을 향한 긴 여정의 첫걸음을 떼기 바란다. 어느 정도 시간이 흐른 후에 뒤를 돌아보면, 지금 용감하게 첫걸음을 뗀 자기 자신을 자랑스럽게 생각하게 될 것이다.

 

2. 목차

1장. 왜 함수형 프로그래밍을 배워야 하는가? 
  01. 동시성 프로그램을 잘 작성해야 한다 
  02. 문제는 데이터를 관리하는 문제로 귀결된다 
  03. 함수형 프로그래밍은 모듈화되어 있다 
  04. 더 빠르게 작업해야 한다 
  05. 함수형 프로그래밍은 단순함으로의 복귀다 

2장. 함수형 프로그래밍이란 무엇인가? 
  01. 함수형 프로그래밍의 기본 원리들  
  02. 타입 설계하기 
  03. 연습문제 

3장. 데이터 구조와 알고리즘 
  01. 리스트 
  02. 맵 
  03. 조합기 함수: 컬렉션 파워 툴 
  04. 영속적인 데이터 구조 
  05. 데이터 구조와 알고리즘에 대한 몇 가지 추가적인 고찰 
  06. 연습문제

4장. 함수적 동시성 
  01. 액터 모델 
  02. 소프트웨어 트랜잭션 메모리 
  03. 연습문제 

5장. 더 나은 객체지향 프로그래밍 
  01. 명령적인, 변경 가능한 코드 
  02. 리스코프 치환 원칙 
  03. 설계 패턴에 대하여 
  04. 좋은 타입을 구성하는 요소들 
  05. 객체지향 미들웨어에 대해 다시 생각하기 
  05. 연습문제 

6장. 이제는 어디로 갈 것인가 
  01. 자바를 위한 함수적 도구들 
  02. 복습 
  03. 연습문제 

Appendix 
   참고자료 
   용어정리 
 

3. 리뷰
'자바 개발자를 위한 함수형 프로그래밍'이란 이름 답게 어떻게 하면 함수형으로 코딩을 할 수 있을까에 대한 이야기를 담고 있다.
 eBook의 특징을 잘 살려 깔끔한 폰트로 가독성이 좋고, 기본적인 내용과 예제를 담고 있다고 생각하면 좋다. 
사실 함수형으로 코딩하는 것은 프로그램의 속도와 성능을 높이는데 매우 많은 도움이 된다. 
또한 난잡하게 짜논 프로그램보다 잘 정리된 함수형 프로그램이 유지/보수의 측면에서도 훨씬 유리하다. 
이러한 이유 때문에 함수형 프로그래밍을 지향하는 것이 프로그래머에겐 유리하며, 자신의 코딩 실력을 높이는 데 많은 도움이 될 것이다. 
 


하지만 자바 실력이 초급 혹은 초중급이라면 이 책을 나중에 보길 권하고 싶다.
C++이나 자바에 대해 어느정도 알고 있지 않다면 책의 내용을 이해하는데 다소 어려움이 따르지 않을까 싶다. 
초급자가 읽기에는 다소 내용이 어려울 수 있으며, 함수형 프로그래밍의 개념이 잡혀있지 않다면 따라하기 힘들 수도 있다고 생각한다. 
(마치 객체지향이나 추상화의 개념이 잡혀있지 않은 상태에서 코드로 어설프게 따라하다 포기하는 경우랄까)

 



어느 정도 함수형 프로그래밍에 대해서 기본을 알고 있거나 관심이 있는 사람이라면 이 책을 읽어보길 추천하고 싶다.
분명 자신의 코딩 스킬을 높이는데 많은 도움이 될 것이다.


728x90
반응형
그리드형

댓글