Description
ES6와 로대시, 람다JS, RxJS와 함께하는 함수형 프로그래밍
함수형 프로그래밍은 먼 나라 이야기가 아닙니다. 특히 사소한 부분 하나가 시스템 전체를 망가뜨릴 수 있는 웹 애플리케이션에서 함수형과 리액티브 프로그래밍의 이점이 더욱 주목받고 있습니다. 함수형 프로그래밍의 원칙을 따르면 성능은 물론 확장, 모듈화, 재사용, 테스트 등 많은 측면에서 개선을 꾀할 수 있습니다. 이 책은 웹의 미래인 ES6와 떠오르는 함수형 라이브러리 로대시, 람다JS, RxJS 등을 활용하여 실무에 강한 함수형 프로그래밍의 세계에 안착하게 도와줍니다.
검증된 자바스크립트 라이브러리로 입문하는 함수형 프로그래밍의 신세계
복잡한 웹 애플리케이션에서는 자바스크립트 코드의 사소한 부분 하나가 시스템 전체를 망가뜨릴 수 있습니다. 함수형 프로그래밍의 원칙을 따라 코딩하면 이런 사태를 막고 애플리케이션의 설계, 의사소통, 유지보수를 수월하게 할 수 있습니다.
이 책은 웹 애플리케이션을 개선하는 함수형 자바스크립트 기법을 알려줍니다. 성능은 물론이고 확장, 모듈화, 재사용, 테스트 등 웹 개발의 많은 측면을 개선할 수 있습니다. 로대시, 람다JS, RxJS 등 모던 웹 개발의 대세로 떠오른 함수형/리액티브 라이브러리를 활용한 구체적인 예제를 살펴봅니다.
순수함수, 부수효과, 선언적 프로그래밍 등 함수형 프로그래밍의 중심 사상을 살펴보는 1부는 명령형에서 함수형 자바스크립트로 넘어가는 길잡이 역할을 합니다. 2부에서는 함수 체인, 커링, 합성, 모나드 등 핵심 기법을 다룹니다. 이를 토대로 고계함수와 재귀를 조합하여 코드를 작성하는 법을 배우고 모듈화 및 에러 처리에 활용합니다. 3부는 단위 테스트, 최적화, 비동기 이벤트 등 웹 개발자가 실무에서 맞닥뜨리는 난제를 함수형 프로그래밍(리액티브 프로그래밍)으로 풀어봅니다.
주요 내용
● 실무 친화적인 함수형 프로그래밍 기법
● 용도에 맞게 함수형 프로그래밍 적용하기
● 구현과 로직을 분리하여 생산성 높이기
● 함수형 스타일의 에러 처리, 테스트, 디버깅
● 모든 예제는 ES6로 작성(이터레이터, 제너레이터, 프라미스 활용법)
추천사
주제별로 잘 설명되어 있어 읽기 쉬웠고, 실무적인 예제가 많이 있어 유익했습니다."
_ 에이미 텅, 델
"이 책을 읽고 나 자신의 코딩 방식을 돌아보니 사고방식을 바꿔 더 나은 기법을 사용할 수 있었습니다."
_ 태너 슬레이턴, 마이크로소프트