이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
Part I 함수형으로 사고하기CHAPTER 1 함수형 길들이기 1.1 함수형 프로그래밍은 과연 유용한가?1.2 함수형 프로그래밍이란?1.3 함수형 프로그래밍의 좋은 점1.4 마치며CHAPTER 2 고계 자바스크립트 2.1 왜 자바스크립트인가?2.2 함수형 대 객체지향 프로그래밍2.3 함수2.4 클로저와 스코프2.5 마치며Part II 함수형으로 전환하기CHAPTER 3 자료구조는 적게, 일은 더 많이 3.1 애플리케이션의 제어 흐름3.2 메서드 체이닝3.3 함수 체이닝3.4 코드 헤아리기3.5 재귀적 사고방식3.6 마치며CHAPTER 4 재사용 가능한, 모듈적인 코드로 4.1 메서드 체인 대 함수 파이프라인4.2 함수 호환 요건4.3 커리된 함수를 평가4.4 부분 적용과 매개변수 바인딩4.5 함수 파이프라인을 합성4.6 함수 조합기로 제어 흐름을 관리4.7 마치며CHAPTER 5 복잡성을 줄이는 디자인 패턴 5.1 명령형 에러 처리의 문제점5.2 더 나은 방안: 함수자5.3 모나드를 응용한 함수형 에러 처리5.4 모나드 체인 및 합성5.5 마치며Part III 함수형 스킬 갈고닦기CHAPTER 6 빈틈없는 코드 만들기 6.1 함수형 프로그래밍과 단위 테스트6.2 명령형 프로그램 테스트의 어려움6.3 함수형 코드를 테스트6.4 속성 기반 테스트로 명세 담기6.5 코드 실행률로 효율 측정6.6 마치며CHAPTER 7 함수형 최적화 7.1 함수 실행의 내부 작동 원리7.2 느긋한 평가로 실행을 늦춤7.3 ‘필요할 때 부르리’ 전략7.4 재귀와 꼬리 호출 최적화7.5 마치며CHAPTER 8 비동기 이벤트와 데이터를 관리 8.1 골칫덩이 비동기 코드8.2 비동기 로직을 프라미스로 일급화8.3 느긋한 데이터 생성8.4 RxJS를 응용한 함수형 리액티브 프로그래밍8.5 마치며APPENDIX A 이 책에서 사용한 자바스크립트 라이브러리A.1 함수형 자바스크립트 라이브러리__A.1.1 로대시JS__A.1.2 람다JS__A.1.3 RxJSA.2 기타 라이브러리__A.2.1 Log4js__A.2.2 QUnit__A.2.3 시논JS__A.2.4 블랭킷JS__A.2.5 JSCheckAPPENDIX B 한국어판 부록: 예제 실습 안내B.1 노드JS 설치 및 QUnit 테스트B.2 브라우저 콘솔창에서 실습
|
Luis Atencio
이일웅 의 다른 상품
|
검증된 자바스크립트 라이브러리로 입문하는 함수형 프로그래밍의 신세계 복잡한 웹 애플리케이션에서는 자바스크립트 코드의 사소한 부분 하나가 시스템 전체를 망가뜨릴 수 있습니다. 함수형 프로그래밍의 원칙을 따라 코딩하면 이런 사태를 막고 애플리케이션의 설계, 의사소통, 유지보수를 수월하게 할 수 있습니다. 이 책은 웹 애플리케이션을 개선하는 함수형 자바스크립트 기법을 알려줍니다. 성능은 물론이고 확장, 모듈화, 재사용, 테스트 등 웹 개발의 많은 측면을 개선할 수 있습니다. 로대시, 람다JS, RxJS 등 모던 웹 개발의 대세로 떠오른 함수형/리액티브 라이브러리를 활용한 구체적인 예제를 살펴봅니다. 순수함수, 부수효과, 선언적 프로그래밍 등 함수형 프로그래밍의 중심 사상을 살펴보는 1부는 명령형에서 함수형 자바스크립트로 넘어가는 길잡이 역할을 합니다. 2부에서는 함수 체인, 커링, 합성, 모나드 등 핵심 기법을 다룹니다. 이를 토대로 고계함수와 재귀를 조합하여 코드를 작성하는 법을 배우고 모듈화 및 에러 처리에 활용합니다. 3부는 단위 테스트, 최적화, 비동기 이벤트 등 웹 개발자가 실무에서 맞닥뜨리는 난제를 함수형 프로그래밍(리액티브 프로그래밍)으로 풀어봅니다._주요 내용 실무 친화적인 함수형 프로그래밍 기법 용도에 맞게 함수형 프로그래밍 적용하기 구현과 로직을 분리하여 생산성 높이기 함수형 스타일의 에러 처리, 테스트, 디버깅 모든 예제는 ES6로 작성(이터레이터, 제너레이터, 프라미스 활용법)
|