본문내용 바로가기
MD의선택 무료배송 소득공제

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

acorn+PACKT 시리즈
사이먼 팀스 지음 | 류영선 옮김 | 에이콘출판 | 2016년 07월 28일 출간
클로버 리뷰쓰기
  • 정가 : 25,000원
    판매가 : 22,500 [10%↓ 2,500원 할인]
  • 혜택 :
    [기본적립] 1250원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788960778856(8960778850)
쪽수 332쪽
크기 189 * 234 * 26 mm /787g 판형알림
이 책의 원서/번역서 Mastering JavaScript Design Patterns / Simon Timms

책소개

이 책이 속한 분야

자바스크립트는 전 세계에서 가장 빨리 진화하고 있고 가장 인기 있는 언어 중 하나다. 자바스크립트는 더 이상 단순히 브라우저를 조작하기 위한 보조적 언어가 아니다. 자바스크립트 코드에 디자인 패턴을 적용하면 안정적이고 유지보수가 쉬운 코드를 작성할 수 있다. 이 책 [자바스크립트 디자인 패턴]은 디자인 패턴의 바이블로 불리는 GoF(Gang of Four) 책에 소개된 생성 패턴과 구조 패턴, 행동 패턴 같은 전통적인 디자인 패턴부터 함수형 프로그래밍과 모델 뷰 패턴, 웹 패턴, 메시징 패턴 등 비교적 최근에 개발된 디자인 패턴까지 다룬다.

작가의 말

자바스크립트 코드에 디자인 패턴을 적용한 안정적이고 유지보수가 가능한 코드를 작성해본다. 이 책에서는 다양한 디자인 패턴을 알아보고 상세한 예제를 통해 이를 구현하는 방법을 배운다.
이 책의 1부에서는 디자인 패턴에 대한 소개를 시작으로 코드를 구성하는 데 사용되는 고전적인 구조 생성에 대해 알아본 다음 생성 패턴과 구조 패턴, 행동 패턴에 대해 살펴본다. 이 책의 2부에서는 함수형 프로그래밍과 모델 뷰 패턴, 웹 패턴, 메시징 패턴에 대해 알아본다. 또한 의존성 주입과 라이브 후처리 같은 고급 자바스크립트 패턴도 다룬다.
마지막으로 패턴으로 코드의 가독성과 유지보수성을 향상 시키는 방법을 알아본다. - 저자

자바스크립트는 전 세계에서 가장 빨리 진화하고 있는 가장 인기 있는 언어 중 하나다. 자바스크립트는 더 이상 단순히 브라우저를 조작하기 위한 보조적 언어가 아니다. 모바일을 비롯한 클라이언트 측 애플리케이션은 물론, Node.js의 등장으로 서버 측 애플리케이션 작성도 가능하게 되었다. 나아가 빌드 도구나 편집기, 심지어 마이크로 컨트롤러 제어에도 자바스크립트가 사용되고 있다.

하지만 이런 인기에 비해 태생의 역사적 배경 때문인지 개발자들이 자바스크립트에 디자인 패턴의 적용을 크게 고려하지 않는 듯한 경향이 있다. 하지만 자바스크립트 코드에 디자인 패턴을 적용하면 안정적이고 유지보수가 쉬운 코드를 작성하는 데 많은 도움이 된다. 이 책은 디자인 패턴의 바이블로 불리는 GoF 책에 소개된 생성 패턴과 구조 패턴, 행동 패턴 같은 전통적인 디자인 패턴부터 함수형 프로그래밍과 모델 뷰 패턴, 웹 패턴, 메시징 패턴에 이르는 비교적 최근에 개발된 디자인 패턴까지 다루고 있다. 이 책에서 소개하는 다양한 패턴들을 자바스크립트 애플리케이션 개발에 적용해 보기 바란다. - 역자

목차

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

1부. 전통적인 디자인 패턴

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

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

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

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

2부. 그밖의 패턴

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

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

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

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

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

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

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

부록. 결론
__찾아보기

출판사 서평

★ 이 책에서 다루는 내용 ★

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

★ 이 책의 대상 독자 ★

... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품