책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788960779051
· 쪽수 : 260쪽
· 출판일 : 2016-09-26
책 소개
목차
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) 지원
__요약
책속에서
HTML은 웹 페이지의 내용과 양식을 저장하고, 방문자에게 보여주기 위해 사용되며, CSS는 웹페이지의 시각적 표현 방식을 결정한다. 자바스크립트는 웹 애플리케이션에 다양하면서 효과적인 표현을 제공하기 위해 개발되었다.
오늘날 거의 모든 웹페이지에서 자바스크립트가 사용되고 있다. 방문자 브라우저에서 실행되는 스크립트 언어인 자바스크립트는 웹페이지를 편리하게 사용하려는 목적으로 만들어졌기 때문에 만약에 자바스크립트가 사용이 해제되어 있다면 웹페이지의 내용이나 기능이 제한되거나 사용이 불가능해질 수 있다.
자바스크립트(JavaScript)는 객체 기반의 스크립트 프로그래밍 언어다. 이 언어는 웹브라우저 내에서 주로 사용하며, 다른 애플리케이션의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용되고 있다. 자바스크립트는 본래 넷스케이프 커뮤니케이션즈 코퍼레이션의 브렌던 에이크(Brendan Eich)가 처음에는 모카(Mocha)라는 이름으로, 나중에는 라이브스크립트(LiveScript)라는 이름으로 개발했으며, 최종적으로 자바스크립트가 되었다.
웹페이지 안에서 객체를 자유롭게 조정하고 브라우저의 각종 기능을 이용하기 위해 필수적인 자바스크립트는 웹사이트 개발에 필수 언어가 되었고, 웹사이트에서 많은 기능을 제공하려는 다양한 고객들의 요구를 분석해 볼 때 앞으로 자바스크립트 활용은 가파르게 늘어날 것이다.
자바스크립트는 인터프리팅 방식을 사용하고, C++이나 자바같은 정적인(Static) 언어가 아니라 동적 언어기 때문에 좀 더 유연하며 추상화(abstraction)나 위임(delegation) 등의 메커니즘이 프로토타입(prototype) 객체나 함수를 통해 구현 가능하다. 독특한 구조의 유효범위(scope)와 이를 보완하기 위한 클로저(closure) 기법 등은 개발을 더욱 편리하게 하고 기능 구현에 풍부함을 더할 수 있도록 돕는다.
Underscore는 Prototype.js(혹은 Ruby)처럼 기본적인 자바스크립트 객체들을 확장하지 않고도, 함수형 프로그래밍을 지원할 수 있는 유용한 자바스크립트 라이브러리다. Array나 Object의 데이터를 쉽게 다루기 위한 API를 제공한다. 사용자 인터페이스 관련한 템플릿 엔진으로 사용 가능한 라이브러리로서 Undersocre.js, Handlebars.js, mustache.js가 있지만, 그 중에서 Undersocre.js가 제일 인기가 높다. Undersocre.js 컬렉션을 다루기 쉽게 해주는 메소드들과 함수형 프로그래밍을 쉽게 해주는 메소드를 제공한다.
Underscore.js을 처음 시작하는 독자나 빠른 시간 안에 Underscore.js를 살펴보고자 하는 개발자 모두에게 추천한다.
- 옮긴이의 말