상세정보
미리보기
함수형 자바스크립트
- 저자
- 루이스 아텐시오 저/이일웅 역
- 출판사
- 한빛미디어
- 출판일
- 2018-02-09
- 등록일
- 2024-04-02
- 파일포맷
- PDF
- 파일크기
- 5MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
ES6와 로대시, 람다JS, RxJS와 함께하는 함수형 프로그래밍 함수형 프로그래밍은 먼 나라 이야기가 아닙니다. 특히 사소한 부분 하나가 시스템 전체를 망가뜨릴 수 있는 웹 애플리케이션에서 함수형과 리액티브 프로그래밍의 이점이 더욱 주목받고 있습니다. 함수형 프로그래밍의 원칙을 따르면 성능은 물론 확장, 모듈화, 재사용, 테스트 등 많은 측면에서 개선을 꾀할 수 있습니다. 이 책은 웹의 미래인 ES6와 떠오르는 함수형 라이브러리 로대시, 람다JS, RxJS 등을 활용하여 실무에 강한 함수형 프로그래밍의 세계에 안착하게 도와줍니다.
저자소개
시트릭스 시스템즈의 선임 소프트웨어 엔지니어. 컴퓨터 과학 학사 및 석사 학위를 취득하고 10년간 자바, PHP, 자바스크립트 등으로 엔터프라이즈 애플리케이션을 구축해왔습니다. 왕성한 커뮤니티 활동을 하면서 지역 모임과 콘퍼런스에 자주 참가합니다. 본서 외 저서로 『RxJS in Action』(Manning, 2017), 『Functional PHP』(Leanpub, 2016) 등이 있습니다.
목차
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 브라우저 콘솔창에서 실습