메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

자바스크립트를 통해 함수형 프로그래밍을 이해한다.

edui***

|

2018-04-16

함수형 자바스크립트

ES6와 로대시, 람다JS, RxJS와 함께하는 함수형 프로그래밍

  • 저자 : 루이스 아텐시오
  • 번역 : 이일웅
  • 출간 : 2018-02-01

이번에 살펴 볼 책은 한빛미디어에서 출간한 "함수형 자바스크립트" 이다.

MANNING에서 출간한 Functional Programming in Javascript 를 번역한 번역서로 자바스크립트라는 언어를 통해 함수형 프로그래밍의 개념에 대해 설명하고 있다.

 

함수형 프로그래밍이라는 단어가 최근 몇년전부터 들려오기 시작했다. 2000년에 처음 웹프로그래밍을 시작하면서 가장 많이 듣던 단어가 객체지향언어프로그래밍이었다. 프로그램을 작성하려면 객체지향 프로그램의 의미를 먼저 이해하고 프로그램을 작성하는게 정석처럼 받아 들여 졌다. 그래서 객체지향 프로그램 관련 서적도 범람하던 시기였다.

하지만 점차 대규모 개발이 이뤄지고 아니면 개발 이후 시간이 지나고 다양한 기능들을 수용하고 덧붙여 여 나가면서 이를 대행하기에 객체지향 프로그램  언어의 한계가 드러나기 시작했다. 그래서 대두되었던게 함수형 프로그래밍이였다.

 

이 책은 함수형 프로그래밍을 웹개발자들에게 친숙한 언어이 자바스크립트를 통해 설명하므로 새로운 언어를 배워야 한다는 부담이 없고, 커링, 부분적용, 클로저, 모나드 등 함수형에서 언급된느 핵심 개념들을 짧은 시간에 학습할 수 있다. 그렇지만 기존에 자바스크립트를 이해하지 않고 사용하거나 jQuery를 활용해서 사용했던 개발자들에게 있어서는 새로운 언어를 배우는 것과 같이 자바스크립트에 대해 일정부분 학습이 학습이 필요하다. 자바스크립트 이해하는데 더글라스 클락포드가 지은 "Javascript The Good Parts"(번역서 : 자바스크립트 핵심가이드 - 한빛미디어)를 추천한다.

 

이 책은 총 3개 부, 8개 장으로 구성되어 있다.

1부는 함수형으로 사고하기로 함수형 프로그래밍의 개념을 설명하고 자바스크립트에서 관련 지식을 다루고 있다.

2부는 함수형으로 전환하기로 함수형 프로그램의 핵심기법은 함수체인, 커링, 합성, 모나드 등에 대해 설명하고 있다.

3부는 함수형 스킬 갈고닦기로 함수형 프로그래밍을 실무에 응용하면서 얻는 잇점에 대해 알아보고 있다.

 

이 책은 ECMAScript 6(이하 ES6) 명세를 기준으로 자바스크립트를 작성하고 있다. 이때문에 ES6에 대한 기초 지식도 일부 필요할 수도 있지만 반드시 ES6를 알아야만 작성할 수 있는것은 아니다. 이 책을 보기 위해 ES6를 따로 학습할 필요는 없다. 다만 앞으로 자바스크립트를 적극적으로 활용하기 위해서는 ES6에 대해서도 학습하는 것이 도움이 된다.

 

이 책에 작성된 코드는 함수형 프로그램에 대한 개념을 설명하기 위해 만들어졌다. 이 때문에 짧은 코드들과 이를 실행 했을 때 결과값을 함께 제공하고 있어 코드를 이해하는데 어렵지 않다. 코드를 설명하면서  필요시 주석을 코드 옆에 표시되어 있어 한결 보기 편했다.

또한 개념을 설명함에 도식들이 제공되어 도식을 통해 개념이 설명하고 이를 다시 코드로 작성되어 제공하고 있어 어려운 개념들을 이해하는데 많은 도움이 되었다.

 

마지막으로 이 책은 이제 웹개발 혹은 자바스크립에 입문하는 개발자에게 다소 이해하기 어려울 수도 있다. 그래서 초급개발자보다는 자바스크립트로 프로그래밍을 하면서 자신이 작성한 코드에 대해 한계를 느끼거나 더 나은 방법이 없는지 궁금해하는 개발자에게 새로운 길을 안내할 수 있는 안내서임에 틀림이 없다. 특히 요즘 뜨고 있는 자바스크립트 프레임워크(Angular, React)를 학습하는 개발자에게 함수형 프로그래밍에 대한 개념을 이해 한다면 프레임워크를 이해하는데 도움을 주고 또한 한단계 성장할 수 있는 기회라고 생각한다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?