타입스크립트 프로그래밍

TypeScript 5
$27.00
SKU
9791193469033
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 05/17 - Thu 05/23 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 05/14 - Thu 05/16 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2024/01/22
Pages/Weight/Size 173*235*15mm
ISBN 9791193469033
Categories IT 모바일 > 프로그래밍 언어
Description
이 책은 모두 12개의 장으로 구성되어 있다. 1장에서는 타입스크립트를 개관한다. 그리고 타입스크립트 프로젝트를 생성하고 첫 번째 타입스크립트 프로그램을 작성해 본다. 2장 데이터 타입에서는 타입 시스템에 대한 간단한 개요와 함께, 내장 기본 타입과 객체 타입에 대해서 살펴본다. 그리고 타입 별칭으로 타입을 선언하는 방법과 여러 타입을 결합하는 유니언과 교차 타입 등을 살펴본다. 3장에서는 배열에 타입을 지정하는 방법과 자바스크립트는 지원하지 않는 튜플과 열거형에 대해서 살펴본다. 4장 함수에서는 매개변수에 타입을 적용하는 방법과 함수 타입, 함수 오버로드에 대해서 살펴본다. 5장 클래스에서는 class 예약어를 사용하여 클래스를 정의하는 방법과 정적 속성과 메서드, 서브 클래스, 추상 클래스 등 자바스크립트에서 지원이 미약했지만 타입스크립트에서 강화된 기능들에 대해서 살펴본다. 그리고 6장 인터페이스에서는 인터페이스와 타입 별칭으로 타입을 선언하는 방법과 인터페이스를 구현하는 방법에 대해서 살펴본다.

7장 제네릭은 본격적인 타입 언어로서 매개변수를 갖는 데이터 타입을 만드는 제네릭에 대해서 살펴본다. 또한 자바스크립트 표준 라이브러리에서 제공하는 컬렉션에 제네릭이 추가된 제네릭 클래스와 인터페이스에 대해서도 살펴본다. 8장 타입 고급은 아마도 이 책에서 가장 중요하고 어려운 부분이 아닐까 싶다. 이 장에서는 타입 축소와 인덱스 타입, 인덱스 시그너처, 타입 매핑, 조건부 타입 등 타입스크립트의 고급 기능에 대해서 설명한다. 9장 데코레이터는 타입스크립트가 제공하는 재미있고 중요한 기능으로, 타입스크립트에서 관점 지향 프로그래밍이 가능하게 만드는 방법에 대해서 살펴본다. 그리고 10장 네임스페이스와 모듈에서는 타입스크립트에서 네임스페이스와 모듈을 사용하고 정의하는 방법에 설명한다. 11장과 12장은 일종의 보너스와 같은 장이다. 이들 두 개의 장에서는 REST API 서버 애플리케이션과 GraphQL 서버 애플리케이션을 만드는 실습을 통해서 타입스크립트가 실무 프로젝트에 어떻게 활용되는지를 체험해볼 수 있다.
Contents
1장 타입스크립트 시작

- 타입스크립트 개요
- 타입스크립트 컴파일러
- 노드 패키지 관리자
- 첫 번째 타입스크립트 프로그램

2장 데이터 타입

- 타입 시스템
- 내장 기본 타입
- 객체 타입
- 타입 별칭
- 타입 결합
- 타입 단언
- 리터럴 타입
- any, unknown, never
- null, undefined

3장 배열, 튜플, 열거형

- 배열
- 튜플
- 열거형

4장 함수

- 함수 선언
- 선택적 매개변수와 디폴트 매개변수
- 나머지 매개변수
- 함수 타입
- 함수 오버로드

5장 클래스

- class 예약어
- 클래스 인스턴스 생성
- 클래스 멤버 접근
- 정적 속성과 메서드
- 서브 클래스
- 추상 클래스

6장 인터페이스

- 인터페이스와 타입 별칭
- 인터페이스 구현

7장 제네릭

- 제네릭 개요
- 제네릭 클래스와 인터페이스
- 제네릭 함수
- 제네릭 타입 별칭
- 제네릭 디폴트
- 제네릭 컬렉션

8장 타입 고급

- 타입 축소
- 인덱스 타입
- 인덱스 시그너처
- 타입 매핑
- 조건부 타입

9장 데코레이터

- 데코레이터란?
- 메서드 데코레이터
- 클래스 데코레이터
- 필드 데코레이터
- 접근자 데코레이터
- 초기자 사용

10장 네임스페이스와 모듈

- 네임스페이스
- 모듈
- 모듈 로더
- 타입 선언 파일

11장 REST API 구현 실습

- 실습 프로젝트 준비
- 타입 및 데이터 정의
- 고객 REST API 구현
- 고객 REST API 테스트
- 제품 및 재고 REST API 구현
- 주문 REST API 구현
- JWT 인증 구현

12장 GraphQL API 구현 실습

- GraphQL 개요
- 실습 프로젝트 준비
- 프로젝트 설정
- GraphQL 스키마 정의
- 고객 관리 리졸버 구현
- 고객 관리 GraphQL API 테스트
- 제품 및 재고 관리 리졸버 구현
- 주문 관리 리졸버 구현
Author
전병선
30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다. 금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 자바스크립트 프로그래밍, 자바 프로그래밍 기초, SQL 프로그래밍, JSP 서블릿 웹 프로그래밍, 스프링 웹 프로그래밍 등 다섯 권의 책을 출간하였다. 객체지향 이야기 개정판과 나는 개발자다 개정판도 출간하였다.

또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다. 유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.
30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다. 금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 자바스크립트 프로그래밍, 자바 프로그래밍 기초, SQL 프로그래밍, JSP 서블릿 웹 프로그래밍, 스프링 웹 프로그래밍 등 다섯 권의 책을 출간하였다. 객체지향 이야기 개정판과 나는 개발자다 개정판도 출간하였다.

또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다. 유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.