함수형 자바스크립트 (모던 웹 개발에 충실한 실전 함수형 프로그래밍 안내서)

함수형 자바스크립트 (모던 웹 개발에 충실한 실전 함수형 프로그래밍 안내서)

$27.00
Description
ES6와 로대시, 람다JS, RxJS와 함께하는 함수형 프로그래밍
함수형 프로그래밍은 먼 나라 이야기가 아닙니다. 특히 사소한 부분 하나가 시스템 전체를 망가뜨릴 수 있는 웹 애플리케이션에서 함수형과 리액티브 프로그래밍의 이점이 더욱 주목받고 있습니다. 함수형 프로그래밍의 원칙을 따르면 성능은 물론 확장, 모듈화, 재사용, 테스트 등 많은 측면에서 개선을 꾀할 수 있습니다. 이 책은 웹의 미래인 ES6와 떠오르는 함수형 라이브러리 로대시, 람다JS, RxJS 등을 활용하여 실무에 강한 함수형 프로그래밍의 세계에 안착하게 도와줍니다.
저자

루이스아텐시오

저자루이스아텐시오는시트릭스시스템즈의선임소프트웨어엔지니어.컴퓨터과학학사및석사학위를취득하고10년간자바,PHP,자바스크립트등으로엔터프라이즈애플리케이션을구축해왔습니다.왕성한커뮤니티활동을하면서지역모임과콘퍼런스에자주참가합니다.본서외저서로『RxJSinAction』(Manning,2017),『FunctionalPHP』(Leanpub,2016)등이있습니다.

목차

PartI함수형으로사고하기

CHAPTER1함수형길들이기
1.1함수형프로그래밍은과연유용한가?
1.2함수형프로그래밍이란?
1.3함수형프로그래밍의좋은점
1.4마치며

CHAPTER2고계자바스크립트
2.1왜자바스크립트인가?
2.2함수형대객체지향프로그래밍
2.3함수
2.4클로저와스코프
2.5마치며

PartII함수형으로전환하기

CHAPTER3자료구조는적게,일은더많이
3.1애플리케이션의제어흐름
3.2메서드체이닝
3.3함수체이닝
3.4코드헤아리기
3.5재귀적사고방식
3.6마치며

CHAPTER4재사용가능한,모듈적인코드로
4.1메서드체인대함수파이프라인
4.2함수호환요건
4.3커리된함수를평가
4.4부분적용과매개변수바인딩
4.5함수파이프라인을합성
4.6함수조합기로제어흐름을관리
4.7마치며

CHAPTER5복잡성을줄이는디자인패턴
5.1명령형에러처리의문제점
5.2더나은방안:함수자
5.3모나드를응용한함수형에러처리
5.4모나드체인및합성
5.5마치며

PartIII함수형스킬갈고닦기

CHAPTER6빈틈없는코드만들기
6.1함수형프로그래밍과단위테스트
6.2명령형프로그램테스트의어려움
6.3함수형코드를테스트
6.4속성기반테스트로명세담기
6.5코드실행률로효율측정
6.6마치며

CHAPTER7함수형최적화
7.1함수실행의내부작동원리
7.2느긋한평가로실행을늦춤
7.3‘필요할때부르리’전략
7.4재귀와꼬리호출최적화
7.5마치며

CHAPTER8비동기이벤트와데이터를관리
8.1골칫덩이비동기코드
8.2비동기로직을프라미스로일급화
8.3느긋한데이터생성
8.4RxJS를응용한함수형리액티브프로그래밍
8.5마치며

APPENDIXA이책에서사용한자바스크립트라이브러리
A.1함수형자바스크립트라이브러리
__A.1.1로대시JS
__A.1.2람다JS
__A.1.3RxJS
A.2기타라이브러리
__A.2.1Log4js
__A.2.2QUnit
__A.2.3시논JS
__A.2.4블랭킷JS
__A.2.5JSCheck

APPENDIXB한국어판부록:예제실습안내
B.1노드JS설치및QUnit테스트
B.2브라우저콘솔창에서실습

8.관련도서
● 러닝자바스크립트
● 함수형반응형프로그래밍
● 함수형사고

출판사 서평

검증된자바스크립트라이브러리로입문하는함수형프로그래밍의신세계

복잡한웹애플리케이션에서는자바스크립트코드의사소한부분하나가시스템전체를망가뜨릴수있습니다.함수형프로그래밍의원칙을따라코딩하면이런사태를막고애플리케이션의설계,의사소통,유지보수를수월하게할수있습니다.

이책은웹애플리케이션을개선하는함수형자바스크립트기법을알려줍니다.성능은물론이고확장,모듈화,재사용,테스트등웹개발의많은측면을개선할수있습니다.로대시,람다JS,RxJS등모던웹개발의대세로떠오른함수형/리액티브라이브러리를활용한구체적인예제를살펴봅니다.

순수함수,부수효과,선언적프로그래밍등함수형프로그래밍의중심사상을살펴보는1부는명령형에서함수형자바스크립트로넘어가는길잡이역할을합니다.2부에서는함수체인,커링,합성,모나드등핵심기법을다룹니다.이를토대로고계함수와재귀를조합하여코드를작성하는법을배우고모듈화및에러처리에활용합니다.3부는단위테스트,최적화,비동기이벤트등웹개발자가실무에서맞닥뜨리는난제를함수형프로그래밍(리액티브프로그래밍)으로풀어봅니다.

_주요내용

●실무친화적인함수형프로그래밍기법
●용도에맞게함수형프로그래밍적용하기
●구현과로직을분리하여생산성높이기
●함수형스타일의에러처리,테스트,디버깅
●모든예제는ES6로작성(이터레이터,제너레이터,프라미스활용법)