logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

함수형 자바스크립트 입문 2/e

함수형 자바스크립트 입문 2/e

(ECMAScript 8로 함수형 프로그래밍 개념부터 라이브러리 구축까지)

안토 아라빈스, 스리칸스 마치라주 (지은이), 이창화 (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

함수형 자바스크립트 입문 2/e
eBook 미리보기

책 정보

· 제목 : 함수형 자바스크립트 입문 2/e (ECMAScript 8로 함수형 프로그래밍 개념부터 라이브러리 구축까지)
· 분류 : 국내도서 > 컴퓨터/모바일 > 웹디자인/홈페이지 > HTML/JavaScript
· ISBN : 9791161753997
· 쪽수 : 340쪽
· 출판일 : 2020-02-26

책 소개

자바스크립트를 함수형 패러다임으로 소개한다. underscore.js와 유사한 함수형 라이브러리를 만들면서 함수형 프로그래밍을 이해한다. 함수형 패러다임의 기초인 1급 함수, 고차 함수, 커링, 클로저 등을 ES8의 최신 버전으로 알아본다.

목차

1장. 간단하게 살펴보는 함수형 프로그래밍
__함수형 프로그래밍이란 무엇이고, 왜 중요한가?
__참조적 투명성
__명령형, 선언형, 추상화
__함수형 프로그래밍의 장점
__순수 함수
____순수 함수는 테스트하기 편한 코드다
____이상적 코드
____병렬 코드
____캐시 가능
____파이프라인과 컴포저블
__순수 함수는 수학적인 함수다
__작업해야 할 것
__자바스크립트는 함수형 프로그래밍 언어인가?
__요약

2장. 자바스크립트 함수의 기본
__ECMAScript 역사
__함수 생성과 실행
____첫 번째 함수
____엄격한 방식
____상태 반환은 옵션이다
____다양한 상태 함수
____함수 인자
____ES5 함수는 ES6 이후에서도 동작한다
__프로젝트 구성
____초기 구성
____반복 문제에 대한 첫 번째 함수적 접근
____출력
____입력
____바벨-노드를 사용한 코드 실행
____npm에서 스크립트 작성
____깃을 이용한 코드 실행
__요약

3장. 고차 함수
__데이터의 이해
____자바스크립트 데이터형 이해
____함수 저장
____함수 전달
____함수 반환
__추상화와 고차 함수
____추상화 정의
____고차 함수를 통한 추상화
__현실에서의 고차 함수
____every 함수
____some 함수
____sort 함수
__요약

4장. 클로저와 고차 함수
__클로저 이해
____클로저란?
____어디서부터 생겨났을까?
____sortBy 함수 다시 살펴보기
__실제 세계에서의 고차 함수(계속)
____tap 함수
____unary 함수
____once 함수
____memoize 함수
____assign 함수
__요약

5장. 배열로 함수형 다루기
__배열로 함수형 다루기
____map
____filter
__연산 연결
____concatAll
__함수 축소
____reduce 함수
__함수 압축
____zip 함수
__요약

6장. 커링과 부분 적용
__용어 정리
____단항 함수
____이항 함수
____가변 인자 함수
__커링
____커링을 사용하는 경우
____커링을 사용한 logger 함수
____커링 다시 살펴보기
____다시 logger 함수로
__커링의 실제 사용
____배열 요소에서 숫자 검색
____배열 제곱
__데이터 플로우
____부분 적용
____부분 함수 구현
____커링과 부분 적용
__요약

7장. 컴포지션과 파이프라인
__일반적인 용어에서의 컴포지션
____유닉스 철학
__함수형 컴포지션
____map, filter 다시 살펴보기
____compose 함수
__compose 함수 다루기
____구원자: curry와 partial
____여러 함수 합성
__파이프라인과 시퀀스
____파이프 구현
____컴포지션의 특이점
____파이프라인 연산자
____tap 함수를 사용한 디버깅
__요약

8장. 함수자
__함수자란?
____함수자는 컨테이너다
____map 구현
__MayBe
____MayBe 구현
____간단한 사용자 케이스
____실제 사용자 케이스
__Either 함수자
____Either 구현
____Reddit 예제 Either 버전
__주의할 단어: 포인팅된 함수자
__요약

9장. 모나드
__검색 쿼리용 Reddit 댓글 가져오기
__문제
____첫 번째 단계 구현
____Reddit 호출 병합
____중첩된/다양한 map의 문제
__join으로 문제 해결
____join 구현
____chain 구현
____모나드란?
__요약

10장. 제너레이터를 통한 정지, 재개, 비동기
__비동기 코드와 그 문제
____콜백 지옥
__제너레이터 101
____제너레이터 생성
____제너레이터의 경고
____yield 키워드
____제너레이터의 done 속성
____제너레이터에 데이터 전달
__비동기 호출 조작에 제너레이터 사용
____비동기용 제너레이터: 간단한 경우
____비동기를 위한 제너레이터: 실세계 경우
__ECMAScript 2017의 비동기 함수
____Promise
____await
____async
____콜백 연결하기
____비동기 호출에서 에러 핸들링
____제너레이터로 트랜스파일된 비동기 함수
__요약

11장. 반응형 라이브러리 빌드
__불변성
__간단한 Redux 라이브러리 빌드
__HyperApp과 같은 프레임워크 구성
____가상 DOM
____JSX
____JS Fiddle
____createActions
____render
____patch
____update
____merge
____remove
____요약

12장. 테스트와 마무리
__소개
__테스팅의 종류
__BDD와 TDD
__자바스크립트 테스트 프레임워크
____Mocha를 사용한 테스팅
____Sinon을 사용한 모의 테스트
____Jasmine을 통한 테스팅
__코드 커버리지
__Linting
__라이브러리 코드 단위 테스팅
__마무리
__요약

저자소개

안토 아라빈스 (지은이)    정보 더보기
소프트웨어 회사에서 6년 이상 근무했다. 최신 기술로 작성된 여러 시스템을 개발한 경력이 있다. 자바스크립트에 대한 기본 지식과 작동 방법을 알고 여러 사람을 가르치는 방법을 잘 알고 있다. 시간이 남을 때는 오픈소스 소프트웨어를 다루거나 탁구를 한다.
펼치기
스리칸스 마치라주 (지은이)    정보 더보기
개발자, 아키텍처, 기술 교육자, 커뮤니티 발표자로 활동한지 10년이 넘었다. 현재 100명의 개발자를 이끌고, 마이크로소프트 Hyderabad의 선임 컨설턴트이자 정유사 내의 클라우드 기반 플랫폼을 개발하는 품질 분석가다. 지능이 있는 방대한 현대 애플리케이션을 디자인할 수 있는 기업 아키텍처가 되겠다는 목표로, 에지 플랫폼과 기술을 사용해 현대 애플리케이션 개발을 배우고 공유하고 있다. 마이크로소프트사 근무 이전에 브레인스케일(BrainScale)에서 애플리케이션 디자인, 개발, 애저(Azure)를 사용한 통합을 다루는 선임 기술 분석가 및 협력 교육자로 일했다. 새로운 기술을 받아들이는 데 많은 열정이 있는 기술 개발자로, 블로그와 커뮤니티를 통해 습득한 기술을 공유하고 있다. 블로그(https://vishwanathsrikanth.wordpress.com)에 나와 있듯이 『Learning Windows Server Containers』(Packt, 2017)와 『Developing Bots with Microsoft Bot Framework』(Apress, 2017)의 저자다. "Tech Talk with Sriks"라는 유튜브 채널을 운영 중이며, 링크드인(https://www.linkedin.com/in/vishsrik/)에서도 만나볼 수 있다.
펼치기
이창화 (옮긴이)    정보 더보기
경북대학교에서 기계공학 및 컴퓨터공학을 전공하고 있으며, 여러 방면의 공학 기술과 학문 자체에 관심이 많다. 대학 입학 전 프로그래밍에 관심을 갖기 시작한 후 C, 파이썬, 웹 언어, 하드웨어 제어를 개발하게 됐다. 최근에는 머신러닝, 딥러닝, 컴퓨터 비전을 공부 중이며, 관련 책과 강의를 듣는 것을 즐긴다. 회사에 연연하지 않고 원하는 일과 연구에 몰입할 수 있는 라이프를 추구한다. 머릿속이 복잡할 때면 수영을 하며 시간을 보내고, 조용한 카페에서 주로 작업한다. 옮긴 책으로 『파이썬을 이용한 데이터 분석 2/e』(에이콘, 2018), 『파이썬 동시성 프로그래밍』(에이콘, 2018)이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책