장바구니 담기 close

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

자바스크립트디자인패턴

자바스크립트디자인패턴 안정적이고 유지보수 가능한 강력한 애플리케이션 개발

  • 사이먼 팀스 지음 | 류영선 옮김
  • |
  • 에이콘출판
  • |
  • 2016-07-28 출간
  • |
  • 328페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9788960778856
★★★★★ 평점(10/10) | 리뷰(1)
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

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

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

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

출판사서평

★ 이 책에서 다루는 내용 ★

■ 클래스와 모듈로 코드를 작성하는 방법
■ GoF 패턴에 대한 설명과 이를 자바스크립트에 적용하는 방법
■ 생성 패턴을 통한 애플리케이션의 커플링 감소와 코드 재사용성 증가
■ 함수형 패턴 사용을 통한 코드의 재고찰
■ 의존성 주입과 라이브 후처리와 같은 고급 자바스크립트 패턴 마스터
■ 모크 객체와 모킹 프레임워크, 몽키 패치를 통한 코드의 테스트 용이성 향상
■ 녹아웃JS, 앵귤러JS, 백본JS 같은 현대 자바스크립트 라이브러리의 기본 패턴

★ 이 책의 대상 독자 ★

어느 정도 자바스크립트를 다뤄본 개발자를 대상으로 하지만, 자바스크립트로 전체 애플리케이션을 작성해본 경험까지 요구하지는 않는다. 필요에 따라 성장하고 변화하며 유지보수가 쉬운 애플리케이션을 만드는 데 관심이 있다면 누구든 읽을 수 있다.

★ 이 책의 구성 ★

이 책은 2부로 구성되어 있다. 1부에서는 GoF 책에 소개된 전통적인 디자인 패턴을 다룬다. 2부에서는 GoF 책에서 다루지 않은 패턴이나 자바스크립트에 특화된 패턴을 다룬다.

1장, ‘재미와 이익을 주는 설계’에서는 디자인 패턴이 무엇인지, 왜 디자인 패턴에 관심을 가져야 하는지 소개한다. 또한 자바스크립트의 배경을 이해하기 위한 자바스크립트 역사도 소개한다.

2장, ‘코드 구성’에서는 코드를 구성하는 데 사용되는 고전적인 구조(네임스페이스나 모듈, 클래스)를 만드는 방법을 설명한다.

3장, ‘생성 패턴’에서는 GoF 책에 소개된 생성 패턴을 다룬다. 또한 GoF 책이 쓰여졌을 당시에는 생소한 언어였던 자바스크립트에 이 패턴들을 적용하는 방법을 알아본다.

4장, ‘구조 패턴’에서는 생성 패턴에 이어 GoF 책에 소개된 구조 패턴을 알아본다.

5장, ‘행동 패턴’에서는 GoF 책에서 소개한 패턴 중 마지막인 행동 패턴을 다룬다. 이 패턴은 클래스를 연결하는 데 다양한 방법으로 사용된다.

6장, ‘함수형 프로그래밍’에서는 함수형 프로그래밍 언어에서 찾을 수 있는 패턴을 설명한다. 자바스크립트에서 코드를 개선하는 데 이 패턴들을 어떻게 사용할 수 있는지 알아본다.

7장, ‘모델 뷰 패턴’에서는 단일 페이지 애플리케이션을 만들 수 있는 다양한 패턴을 살펴본다. 자신의 경량화된 프레임워크를 작성하거나 기존의 패턴을 사용하는 라이브러리 활용 방법에 대해 알아본다.

8장, ‘웹 패턴’에서는 웹 애플리케이션에 적용되는 특정한 패턴을 다룬다. 또한 브라우저와 같이 원격 런타임에 코드를 배치하는 몇 가지 패턴을 알아본다.

9장, ‘메시징 패턴’에서는 내부 통신뿐만 아니라 애플리케이션 간 통신에 사용하는 강력한 기술인 메시징을 설명한다. 메시징과 관련된 일반적인 구조를 살펴보고 메시징이 왜 유용한지 알아본다.

10장, ‘테스트를 위한 패턴’에서는 애플리케이션이 예상대로 잘 작동하는지 확인하는 테스트를 쉽게 해주는 몇 가지 패턴을 살펴본다.

11장, ‘고급 패턴’에서는 자바스크립트에는 잘 적용되진 않지만 관점 지향 프로그래밍 같은 진보된 몇 가지 패턴을 알아본다. 이런 패턴을 자바스크립트에 적용해야 하는지 논의하며, 어떻게 적용할 수 있는지 알아본다.

12장, ‘오늘날의 ES6 솔루션’에서는 자바스크립트의 차세대 기능들을 지금 당장 사용할 수 있게 도와주는 몇 가지 도구에 대해 설명한다. 트레서뿐만 아니라 마이크로소프트의 타이프스크립트에 대해서도 알아본다.

부록, ‘결론’에서는 이 책에서 배운 내용을 정리하고 패턴을 사용하는 목적을 다시 생각해본다.

목차

1장. 재미와 이익을 주는 설계
__자바스크립트의 역사
____자바스크립트 에브리웨어(everywhere)
____지메일 동작방식
____초창기
____휴식기
__디자인 패턴이란 무엇인가
__안티패턴
__요약

2장. 코드 구성
__코드 청크
__전역 범위의 문제
__자바스크립트의 객체
__프로토타입 구축
__상속
__모듈
__ECMAScript 6 클래스와 모듈
__모범 사례 및 문제해결
__요약

3장. 생성 패턴
__추상 팩토리
____구현
__빌더
____구현
__팩토리 메서드
____구현
__단일체
____구현
____단점
__프로토타입
____구현
__힌트와 팁
__요약

4장. 구조 패턴
__적응자
____구현
__가교
____구현
__복합체
____구현
____예제
__장식자
____구현
__퍼사드
____구현
__플라이급
____구현
__프록시
____구현
__힌트와 팁
__요약

5장. 행동 패턴
__책임 연쇄
____구현
__명령
____명령 메시지
____수신자
____호출자
__해석자
____구현
____예제
__반복자
____ECMAScript 6 반복자
____구현
__중재자
____구현
__메멘토
____구현
__감시자
____구현
__상태
____구현
__전략
____구현
__템플릿 메서드
____구현
__방문자
__힌트와 팁
__요약

6장. 함수형 프로그래밍
__부작용이 없는 함수형 함수
__함수 전달
____구현
__필터와 파이프
____구현
__어큐뮬레이터
____구현
__메모이제이션
____구현
__불변성
__지연 인스턴스 생성
____구현
__힌트와 팁
__요약

7장. 모델 뷰 패턴
__간단한 역사
__MVC 패턴
____MVC 코드
__MVP 패턴
____MVP 코드
__MVVM 패턴
____MVVM 코드
____모델과 뷰 사이의 변화를 전송하는 더 좋은 방법
____뷰 변화 관찰
__힌트와 팁
__요약

8장. 웹 패턴
__자바스크립트 전송
____축소(Minification)
____콘텐츠 전송 네트워크
____파일 결합
__플러그인
____d3
____제이쿼리
__한 번에 두 가지 일을 처리하기: 멀티스레드
__서킷 브레이커 패턴
____백 오프
____성능 저하 애플리케이션 동작
__프라미스 패턴
__힌트와 팁
__요약

9장. 메시징 패턴
__메시지란 무엇인가
____명령
____이벤트
__요청과 응답
__발행과 구독
____팬아웃과 팬인
__데드 레터 큐
____메시지 버전 관리
____메시지 재생
____파이프와 필터
__힌트와 팁
__요약

10장. 테스트를 위한 패턴
__테스트 피라미드
__단위 테스트
__준비-행동-확인
____확인
__가짜 객체
____모크
____스텁
____테스트 스파이
__몽키 패치
__사용자 인터페이스 상호 작용
____DOM 조작
____브라우저 테스트
____조작의 포장
__빌드 및 테스트 도구
__힌트와 팁
__요약

11장. 고급 패턴
__의존성 주입
__라이브 후처리
__관점 지향 프로그래밍
__매크로
__힌트와 팁
__요약

12장. 오늘날의 ES6 솔루션
__타이프스크립트
____모듈 구문
____클래스 구문
____타이핑
____화살표 함수
__트레이서
____결론
____기본 매개변수
____렛으로 블록 바인딩하기
____비동기
____클래스
____템플릿 리터럴
__힌트와 팁
__요약

부록. 결론
__찾아보기

교환 및 환불안내

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