나홀로 쿠킹

[도서리뷰] 함수형 자바스크립트

REVIEW


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


출간된지 얼마 안된 개발서를 리뷰하도록 한다.


사실 다 읽어보진 않았다. 아직 앞부분만 읽고 있는데 사실 번역된 말이 좀 어렵다.

다른 개차반 번역과는 다르긴하다.  내용이 개발서이다보니 그럴 수도 있지만 그래도 한번에 후루룩 읽히는 문장력은 아니다.


이 책의 목차는 아래와 같다.


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 RxJS
A.2 기타 라이브러리
__A.2.1 Log4js
__A.2.2 QUnit
__A.2.3 시논JS
__A.2.4 블랭킷JS
__A.2.5 JSCheck

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


- 출처 : 알라딘 책소개 페이지 -


목차만 봐도 알 수 있듯이 함수형으로 자바스크립트를 사용할 수 있도록 생각하는 것부터 실전에 사용하는 것까지

순차적으로 단계를 나눠 놓았다.


나는 입문자는 아니지만 아직 초급개발자기 때문에 함수형으로 생각하는 능력이 확실히 필요하다고 느꼈다.

간혹 리뷰에 입문서라고 써있는데 나한텐 입문자들이 느끼기엔 좀 어려울 수도 있을거 같다고 느껴졌다.

입문용으로 읽어도 될것 같지만 쉽지는 않을듯...

그렇지만 이책을 끝까지 다보면 굉장히 도움이 많이 될거 같은 느낌이든다.


함수형자바스크립트 상세 내용 보러가기