이미 소장하고 있다면 판매해 보세요.
|
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 같은 현대 자바스크립트 라이브러리의 기본 패턴 ★ 이 책의 대상 독자 ★ 어느 정도 자바스크립트를 다뤄본 개발자를 대상으로 하지만, 자바스크립트로 전체 애플리케이션을 작성해본 경험까지 요구하지는 않는다. 필요에 따라 성장하고 변화하며 유지보수가 쉬운 애플리케이션을 만드는 데 관심이 있다면 누구든 읽을 수 있다. ★ 이 책의 구성 ★ 이 책은 2부로 구성되어 있다. 1부에서는 GoF 책에 소개된 전통적인 디자인 패턴을 다룬다. 2부에서는 GoF 책에서 다루지 않은 패턴이나 자바스크립트에 특화된 패턴을 다룬다. 1장, ‘재미와 이익을 주는 설계’에서는 디자인 패턴이 무엇인지, 왜 디자인 패턴에 관심을 가져야 하는지 소개한다. 또한 자바스크립트의 배경을 이해하기 위한 자바스크립트 역사도 소개한다. 2장, ‘코드 구성’에서는 코드를 구성하는 데 사용되는 고전적인 구조(네임스페이스나 모듈, 클래스)를 만드는 방법을 설명한다. 3장, ‘생성 패턴’에서는 GoF 책에 소개된 생성 패턴을 다룬다. 또한 GoF 책이 쓰여졌을 당시에는 생소한 언어였던 자바스크립트에 이 패턴들을 적용하는 방법을 알아본다. 4장, ‘구조 패턴’에서는 생성 패턴에 이어 GoF 책에 소개된 구조 패턴을 알아본다. 5장, ‘행동 패턴’에서는 GoF 책에서 소개한 패턴 중 마지막인 행동 패턴을 다룬다. 이 패턴은 클래스를 연결하는 데 다양한 방법으로 사용된다. 6장, ‘함수형 프로그래밍’에서는 함수형 프로그래밍 언어에서 찾을 수 있는 패턴을 설명한다. 자바스크립트에서 코드를 개선하는 데 이 패턴들을 어떻게 사용할 수 있는지 알아본다. 7장, ‘모델 뷰 패턴’에서는 단일 페이지 애플리케이션을 만들 수 있는 다양한 패턴을 살펴본다. 자신의 경량화된 프레임워크를 작성하거나 기존의 패턴을 사용하는 라이브러리 활용 방법에 대해 알아본다. 8장, ‘웹 패턴’에서는 웹 애플리케이션에 적용되는 특정한 패턴을 다룬다. 또한 브라우저와 같이 원격 런타임에 코드를 배치하는 몇 가지 패턴을 알아본다. 9장, ‘메시징 패턴’에서는 내부 통신뿐만 아니라 애플리케이션 간 통신에 사용하는 강력한 기술인 메시징을 설명한다. 메시징과 관련된 일반적인 구조를 살펴보고 메시징이 왜 유용한지 알아본다. 10장, ‘테스트를 위한 패턴’에서는 애플리케이션이 예상대로 잘 작동하는지 확인하는 테스트를 쉽게 해주는 몇 가지 패턴을 살펴본다. 11장, ‘고급 패턴’에서는 자바스크립트에는 잘 적용되진 않지만 관점 지향 프로그래밍 같은 진보된 몇 가지 패턴을 알아본다. 이런 패턴을 자바스크립트에 적용해야 하는지 논의하며, 어떻게 적용할 수 있는지 알아본다. 12장, ‘오늘날의 ES6 솔루션’에서는 자바스크립트의 차세대 기능들을 지금 당장 사용할 수 있게 도와주는 몇 가지 도구에 대해 설명한다. 트레서뿐만 아니라 마이크로소프트의 타이프스크립트에 대해서도 알아본다. 부록, ‘결론’에서는 이 책에서 배운 내용을 정리하고 패턴을 사용하는 목적을 다시 생각해본다. ★ 지은이의 말 ★ 자바스크립트 코드에 디자인 패턴을 적용한 안정적이고 유지보수가 가능한 코드를 작성해본다. 이 책에서는 다양한 디자인 패턴을 알아보고 상세한 예제를 통해 이를 구현하는 방법을 배운다. 이 책의 1부에서는 디자인 패턴에 대한 소개를 시작으로 코드를 구성하는 데 사용되는 고전적인 구조 생성에 대해 알아본 다음 생성 패턴과 구조 패턴, 행동 패턴에 대해 살펴본다. 이 책의 2부에서는 함수형 프로그래밍과 모델 뷰 패턴, 웹 패턴, 메시징 패턴에 대해 알아본다. 또한 의존성 주입과 라이브 후처리 같은 고급 자바스크립트 패턴도 다룬다. 마지막으로 패턴으로 코드의 가독성과 유지보수성을 향상 시키는 방법을 알아본다. ★ 옮긴이의 말 ★ 자바스크립트는 전 세계에서 가장 빨리 진화하고 있는 가장 인기 있는 언어 중 하나다. 자바스크립트는 더 이상 단순히 브라우저를 조작하기 위한 보조적 언어가 아니다. 모바일을 비롯한 클라이언트 측 애플리케이션은 물론, Node.js의 등장으로 서버 측 애플리케이션 작성도 가능하게 되었다. 나아가 빌드 도구나 편집기, 심지어 마이크로 컨트롤러 제어에도 자바스크립트가 사용되고 있다. 하지만 이런 인기에 비해 태생의 역사적 배경 때문인지 개발자들이 자바스크립트에 디자인 패턴의 적용을 크게 고려하지 않는 듯한 경향이 있다. 하지만 자바스크립트 코드에 디자인 패턴을 적용하면 안정적이고 유지보수가 쉬운 코드를 작성하는 데 많은 도움이 된다. 이 책은 디자인 패턴의 바이블로 불리는 GoF 책에 소개된 생성 패턴과 구조 패턴, 행동 패턴 같은 전통적인 디자인 패턴부터 함수형 프로그래밍과 모델 뷰 패턴, 웹 패턴, 메시징 패턴에 이르는 비교적 최근에 개발된 디자인 패턴까지 다루고 있다. 이 책에서 소개하는 다양한 패턴들을 자바스크립트 애플리케이션 개발에 적용해 보기 바란다. |