장바구니 담기 close

장바구니에 상품을 담았습니다.

작고 강력한 Underscorejs

작고 강력한 Underscorejs

  • 알렉스 팝
  • |
  • 에이콘출판
  • |
  • 2016-09-26 출간
  • |
  • 260페이지
  • |
  • 188 X 235 X 21 mm /639g
  • |
  • ISBN 9788960779051
★★★★★ 평점(10/10) | 리뷰(1)
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★

■ 최신 자바스크립트 개발 워크플로우를 사용해 Underscore.js 함수를 호출하는 방법 및 레퍼런스
■ Underscore.js를 자바스크립트 배열, 객체, 함수에 적용하는 방법
■ Underscore.js를 사용해 객체지향 또는 함수형 프로그래밍 기술을 이용하는 방법
■ 클라이언트, 서버, 데이터베이스 컨텍스트를 대상으로 하는 코드를 생성하기 위해 Underscore.js를 활용하는 방법
■ 다른 관련된 라이브러리를 사용해 Underscore.js의 기능을 확장하는 방법
■ 클라이언트와 서버 애플리케이션 사이에서 Underscore.js 기반 코드를 재사용하는 방법
■ Underscore.js를 통해 ECMAScript2015(ES6) 표준을 사용하는 방법과 기존의 자바스크립트 엔진을 대상으로 표준을 적용하는 방법

★ 이 책의 대상 독자 ★

최신 자바스크립트 라이브러리를 사용해 프로그래밍 기술을 향상시키고자 하는 자바스크립트의 기본 지식을 보유한 개발자를 위한 책이다. Underscore는 개발자라면 친해져야 하는 가장 중요한 라이브러리 중 하나며, 이 책은 기본 지식들을 바탕으로 다양하고 넓은 컨텍스트들을 사용해 우리의 목표를 달성하게 해준다. 이 책은 다음과 같은 모든 사람들과 관련돼 있다.

■ 웹 애플리케이션 개발, 단일 페이지 웹 애플리케이션 개발, 자바스크립트 기반 데스크톱, 모바일, 임베디드 애플리케이션 개발에 관심이 있는 개발자
■ 웹 애플리케이션 또는 웹 서비스를 제공하기 위해 Node.js를 사용하고 싶은 개발자
■ MongoDB 또는 PostgreSQL 같은 데이터베이스를 사용하고, 더불어 자바스크립트도 사용해 개발하려는 개발자

★ 이 책의 구성 ★

1장, ‘Underscore.js 시작하기’에서는 Underscore에 대해 간략히 설명하고, 함수형 프로그래밍에 대한 간단한 설명과 함께 주요 문제점들을 설명한다. 1장에서는 Underscore에 의해 사용되는 콘셉트와 패턴들 또는 Underscore를 사용할 때 도움이 될 내용들을 다룬다. 마지막 파트에서는 시작 예제를 가지고 이 책 내에서 사용될 개발 환경 셋업을 다룬다.

2장, ‘Underscore에서 컬렉션 사용하기’에서는 예제를 사용해 컬렉션에 대한 Underscore 기능을 살펴보고, 영역-범위 해결(areas-scope resolution), 실행 컨텍스트(execution context), 맵/리듀스(map/reduce), 함수형 프로그래밍(functional programming) 콘셉트와 관련된 개념들을 설명한다.

3장, ‘Underscore에서 배열, 객체, 함수 사용하기’에서는 배열, 객체, 함수에 대한 기능을 살펴보고, 2장에서 나타낸 함수와 개념을 만들어본다. ‘함수’ 절에서는 함수의 스코프와 인수들을 어떻게 사용하는지 배우고, 자바스크립트 프로그래밍에서 왜 중요한지를 살펴본다.

4장, ‘Underscore.js에서의 프로그래밍 패러다임’에서는 일반적인 프로그래밍 문제를 해결하기 위해 함수형 프로그래밍의 개념을 확장하고 이 개념에 대한 연습을 수행한다. 객체지향 프로그래밍과 함수형 프로그래밍의 차이점을 다루고, Underscore를 사용한 함수형 프로그래밍의 예를 지속적으로 살펴본다.

5장, ‘서버의 브라우저에서 데이터베이스를 이용한 Underscore.js 사용하기’에서는 Node.js 서버 쪽 애플리케이션 또는 라이브러리와 밀접하게 관련된 브라우저 환경에서 특정 컨텍스트를 사용하는 방법을 보여준다. 또한 자바스크립트로 데이터를 질의하기 위해 MongoDB와 PostgreSQL 같은 데이터베이스를 사용하는 방법을 설명한다.

6장, ‘관련된 Underscore.js 라이브러리와 ECMAScript 표준’에서는 새로운 ECMAScript2015(ES6) 특징을 이용하는 방법에 집중할 뿐 아니라, Underscore를 대치하거나 사용할 수 있는 Underscore.js와 자바스크립트 표준, 라이브러리 사이의 연결 방법 같은 고급 주제들을 다룬다.

7장, ‘Underscore.js 빌드 자동화와 코드 재사용성 살펴보기’에서는 다른 애플리케이션 호스트에서 사용되는 코드에 기반한 Underscore를 재사용하기 위한 전략을 가지고 빌드 자동화를 소개한다.

목차

1장. Underscore.js 시작하기
__왜 Underscore인가
__예제로 Underscore 시작하기
____ECMAScript 5 초보 예제
____Underscore의 find를 적용한 초보 예제
____Underscore의 countBy를 적용한 초보 예제
__Underscore 핵심 함수
____Underscore의 each
____Underscore의 map과 reduce
__함수형 프로그래밍 기본
__ECMAScript 5를 대상으로 한 자바스크립트 애플리케이션에서의 유용한 패턴과 실례
____즉시 실행 함수 표현
____노출식 모듈 패턴
____자바스크립트 엄격 모드
__Underscore를 살펴보기 위한 개발 워크플로우 설정
____Node.js로 자바스크립트 개발하기
________윈도우
________맥 OS X
________리눅스
________Node.js 설치 확인
____Bower로 자바스크립트 의존성 관리하기
____자바스크립트 편집기 고르기
__Jasmine으로 자바스크립트 코드 테스트하기
____Jasmine 소개
____기본 Jasmine 인프라를 사용한 테스트 추가하기
__요약

2장. Underscore.js에서 컬렉션 사용하기
__Underscore 핵심 함수 다시 보기: each, map, reduce
____리플렉션 기술 적용하기
____this 변수 조작하기
____객체 프로퍼티에 map과 reduce 사용하기
__탐색과 필터링
____탐색하기
________Underscore의 find
________Underscore의 some
________Underscore의 findWhere
________Underscore의 contains
____필터링
________Underscore의 filter
________Underscore의 where
________Underscore의 reject와 partition
________Underscore의 every
__집계와 변환
____집계
________Underscore의 max와 min
____변환
________Underscore의 sortBy
________Underscore의 groupBy
________Underscore의 indexBy
________Underscore의 countBy
__기타 컬렉션 기반 함수들
__요약

3장. Underscore에서 배열, 객체, 함수 사용하기
__배열
____배열의 처음과 끝 추출하기
____합집합, 교집합, 관계 함수
____배열 관련 기타 함수
__객체
____Underscore의 keys
____Underscore의 values와 pairs
____Underscore의 invert와 functions
____Underscore의 pick, omit
____Underscore의 extend, clone, defaults
____Underscore의 has, property, propertyOf, matcher
____객체 간 비교와 객체에 대한 표명
____다른 객체 관련 기타 함수
__함수
____bind, bindAll, partial로 함수 합성하기
____memoize, wrap, negate, compose로 함수 합성하기
____함수의 호출 시간 및 횟수 제어하기
__유틸리티 함수
__요약

4장. Underscore.js에서의 프로그래밍 패러다임
__객체지향 프로그래밍 패러다임
____객체 리터럴로 상속하기
____객체 생성자로 상속하기
____Underscore를 사용한 객체지향 프로그래밍 패러다임
________원본 고객 데이터로 클래스 사용하기
________Underscore로 생성자 검증하기
__함수형 프로그래밍 패러다임
__함수형 프로그래밍 스타일로 전환하기
__Underscore를 사용한 함수형 프로그래밍
__요약

5장. 서버의 브라우저에서 데이터베이스를 이용한 Underscore.js 사용하기
__브라우저에서 Underscore 사용하기
__부트스트랩을 사용해 향상된 예제 결과 얻기
____Underscore 템플릿을 사용해 더 나은 HTML 마크업 사용하기
__Node.js를 가지고 서버에서 Underscore 사용하기
____Node.js를 가지고 자바스크립트 실행하기
____Node.js 모듈 사용하기
____모듈 위치 관련
____npm 패키지 만들기
____자바스크립트 코드를 Node.js 모듈로 변경하기
____Node.js로 테스트하기
__MongoDB와 함께 Underscore 사용하기
____MongoDB 설치하고 설정하기
________윈도우에서 MongoDB 설치하기
________우분투 리눅스에서 MongoDB 설치하기
________맥 OS X에서 MongoDB 설치하기
________MongoDB 설정하고 동작시키기
____MongoDB 클라이언트와 Underscore를 사용해 초기 데이터 만들기
____Node.js를 사용한 비동기 프로그래밍
____MongoDB Node.js 드라이버를 사용해 데이터 접근하기
__PostgreSQL을 가지고 Underscore 사용하기
____PostgreSQL 설치하고 설정하기
________윈도우에서 PostgreSQL 설치하기
________우분투 리눅스에서 PostgreSQL 설치하기
________맥 OS X에서 PostgreSQL 설치하기
____기본 데이터베이스 명령을 가지고 psql 사용하기
____PostgreSQL 데이터 타입
________SQL 타입
________jsonb 타입
____plv8을 가지고 PostgreSQL 사용하기
____plv8과 Underscore를 사용해 데이터 만들기
__요약

6장. 관련된 Underscore.js 라이브러리와 ECMAScript 표준
__Underscore-contrib 라이브러리 사용하기
____Underscore-contrib 기능 소개
____Underscore-contrib의 예
__lodash 라이브러리 사용
____lodash 기능 소개
____Underscore에서 lodash로의 프로젝트 마이그레이션
__Underscore와 자바스크립트 표준
____ECMAScript 5.1(ES5)
____ECMAScript 2015(ES6)
________배열: 새로운 기능
________그 외 중요한 새로운 기능
________현재 ECMAScript 2015(ES6)와 트랜스파일러
________ECMAScript 2015(ES6) 예제
__요약

7장. Underscore.js 빌드 자동화와 코드 재사용성 살펴보기
__Gulp를 이용한 빌드 자동화
__클라이언트와 서버 간의 Underscore 기반 코드 재사용
____Browserify를 이용한 클라이언트 코드 패키징을 위한 CommonJS 모듈
____Browserify를 이용한 브라우저에서의 CommonJS 모듈 테스팅
____Browerify와 Gulp의 통합
__Browserify의 ECMAScript 2015(ES6) 지원
__요약

저자소개

저자 알렉스 팝(Alex Pop)은 다양한 플랫폼과 기술에 있어서 많은 애플리케이션을 개발해온 14년 경력의 프로페셔널 소프트웨어 개발자다. ISV에서 근무했으며, 엔터프라이즈에서의 자원 계획 애플리케이션, 콘텐츠 관리 시스템, 보험 및 금융 소프트웨어 제품을 개발했다. 현재는 고등교육 부분에서 웹 애플리케이션 개발자로 활약하고 있다.
또한 팩트출판사의 『닷넷 개발자를 위한 AngularJS』(에이콘, 2016)의 저자며, 블로그(http://alexvpop.blogspot.co.uk/)를 운영하고 있다. 이 블로그에서는 .NET, 자바스크립트, 다양한 소프트웨어 엔지니어링 주제에 대한 기술적 자료를 제공한다.

도서소개

Underscore.js는 광범위하게 자바스크립트 객체, 배열, 함수 처리에 대한 단순화되고 향상된 기능을 제공한다. 이러한 기능은 자바스크립트에는 없는 함수형 프로그래밍 기능을 제공한다. Underscore.js를 사용하면 자바스크립트 사용성이 좋아지게 되고, 코드 작성이 쉬워지며 일반적인 목적의 프로그래밍 언어와 유사한 수준의 표현이 가능해진다. Underscore.js는 대표적인 자바스크립트 유틸리티 라이브러리 중 하나로 포괄적인 기능을 제공하기보다는 특정 문제에 대한 해결 방안을 제시할 수 있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.