컨텐츠상세보기

실전 타입스크립트 디자인 패턴
실전 타입스크립트 디자인 패턴
  • 저자<향단코드> 저
  • 출판사온노트
  • 출판일2019-09-25
  • 등록일2019-12-26
보유 1, 대출 0, 예약 0, 누적대출 0, 누적예약 0

책소개

이 책은 프로그램 개발에 유용한 디자인 패턴을 타입스크립트 언어로 설명하고 있다.
타입스크립트가 지원하는 기능에 대해 알아보고 클래스 관계를 UML 클래스 다이어 그램으로 표기하는 법과 SOLID 객체 지향 설계 방식을 설명한다.
23가지 GoF 디자인 패턴과 응용 패턴인 모델-뷰 관련 패턴에 대해 알아본다.
그리고, 디자인 패턴을 활용하여 실전 프로젝트(계산기, 페인터, 게임, 그래프)를 진행해 본다.
마지막으로 웹팩을 활용하여 번들링 작업을 진행하고 grunt를 이용해 배포한다.

목차

1장 : ECMAScript 6
___1. var 선언자 특성
___2. let 선언자
___3. const 선언자
___4. Symbol 타입
___5. 화살표함수
___6. for of 문
___7. 디스트럭처링
___8. Map 컬렉션 타입
___9. Set 컬렉션 타입
___10. 함수 매개변수
___11. 템플릿 리터럴
___12. 클래스 구문
___13. 클래스 상속
2장 : 타입스크립트
___1. 타입
___2. 타입 지정
___3. 클래스
___4. 추상클래스
___5. 인터페이스
___6. 모듈
3장 : 클래스 관계와 UML
___1. 상속(generalization)
___2. 구현(realization)
___3. 연관(association)
___4. 집합(aggregation)
___5. 합성(composition)
___6. 의존(dependency)
4장 : 객체 지향 설계 원칙
___1. 단일 책임 원칙
___2. 개방 폐쇄 원칙
___3. 리스코프 치환 원칙
___4. 인터페이스 분리 원칙
___5. 의존 역전 원칙
5장 : 생성 패턴
___1. 싱글턴(Singleton)
___2. 빌더(Builder)
___3. 팩토리 메서드(Factory Method)
___4. 프로토타입(Prototype)
___5. 추상팩토리(Abstract Factory)
6장 : 구조 패턴
___1. 어댑터(Adapter)
___2. 브리지(Bridge)
___3. 컴포지트(Composite)
___4. 데커레이터(Decorator)
___5. 퍼사드(Facade)
___6. 플라이웨이트(Flyweight)
___7. 프록시(Proxy)
7장 : 행위 패턴
___1. 책임 연쇄(Chain of Responsibillity)
___2. 커맨드(Command)
___3. 인터프리터(Interpreter)
___4. 이터레이터(Iterator)
___5. 미디에이터(Mediator)
___6. 메멘토(Memento)
___7. 옵저버(Observer)
___8. 스테이트(State)
___9. 스트래티지(Strategy)
___10. 템플릿 메서드(Template Method)
___11. 비지터(Visitor)
8장 : 모델-뷰-XXX 패턴
___1. 모델-뷰(Model-View)
___2. MVC(Model-View-Controller)
___3. MVP(Model-View-Presenter)
___4. MVVM(Model-View-ViewModel)
9장 : 계산기 프로젝트
___1. 계산기 설명
___2. 책임 연쇄 패턴 적용하기
___3. 수학함수 피연산자 정의하기
___4. 계산기 화면 만들기
___5. 모델 만들기
___6. Command 패턴 적용하기
___7. 사칙연산 처리하기
___8. State 패턴 적용하기
___9. 계산 초기화
___10. 수학함수 처리하기
___11.  -부호 지정하기
___12. 전체 소스
10장 : 페인터 프로젝트
___1. 페인터 설명
___2. 화면 구성하기
___3. 페인터 모델 만들기
___4. 직사각형 클래스 정의하기
___5. 타원 클래스 정의하기
___6. 그림개체 추상화
___7. 그리기 도구 속성 설정
___8. 자유선 클래스 정의하기
___9. 마우스 이벤트 처리
___10. 직선 그리기
___11. 직사각형 그리기
___12. 타원 그리기
___13. 정적 메서드 정의하기
___14. 자유선 그리기
___15. MVC 패턴 적용하기
___16. Observer 패턴 적용하기
___17. Strategy 패턴 적용하기
___18. State 패턴 적용하기
___19. Factory Method 패턴 적용하기
___20. 선너비 설정하기
___21. 선색 설정하기
___22. 채움색 설정하기
___23. 전체 소스
11장 : 게임 프로젝트
___1. 게임 설명
___2. 게임 화면 만들기
___3. 모델 만들기
___4. MVC 패턴 적용하기
___5. 타원형 스프라이트 만들기
___6. Singleton 패턴의 이미지 저장소 만들기
___7. 이미지 스프라이트를 위한 Flyweight 패턴 적용하기
___8. 텍스트 스프라이트 만들기
___9. Factory를 이용한 객체 생성하기
___10. Composite 패턴의 복합 스프라이트 만들기
___11. Abstract Factory 패턴 적용하기
___12. Strategy 패턴 적용하기
___13. State 패턴 적용하기
___14. 마우스 이벤트 처리하기
___15. 키 이벤트 처리하기
___16. 게임로직 구현하기
___17. 전체 소스
12장 : 그래프 프로젝트
___1. 그래프 설명
___2. Interpreter 패턴 적용하기
___3. Decorator 패턴 적용하기
___4. 변수 정의하기
___5. Visitor 패턴 적용하기
___6. 그래프 화면 만들기
___7. 모델 만들기
___8. MVC 패턴 적용하기
___9. 무한대 처리하기
___10. 그래픽점 데이터 정의하기
___11. 유효하지 않은 값 처리하기
___12. 전체 소스
13장 : 번들링
___1. 웹팩 설치
___2. 타입스크립트 로더
___3. 웹팩 설정과 실행
14장 : 배포
___1. 그런트 설치
___2. 태스크 패키지 설치
___3. 그런트 설정과 실행
부록
___1. 업데이트
___2. 소스 다운로드
___3. 타입스크립트 설치
___4. 소스 코드 실행 방법

한줄 서평 수정

  • 별점6개2022-04-19 수정 http:imrdsoacha.gov.cosilvitra-120mg-qrms
1