책 이미지
eBook 미리보기
책 정보
· 제목 : 타입스크립트 프로그래밍 
· 분류 : 전자책 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791193469057
· 출판일 : 2024-01-15
· 분류 : 전자책 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791193469057
· 출판일 : 2024-01-15
책 소개
이 책은 모두 12개의 장으로 구성되어 있다. 1장에서는 타입스크립트를 개관한다. 그리고 타입스크립트 프로젝트를 생성하고 첫 번째 타입스크립트 프로그램을 작성해 본다. 2장 데이터 타입에서는 타입 시스템에 대...
이 책은 모두 12개의 장으로 구성되어 있다. 1장에서는 타입스크립트를 개관한다. 그리고 타입스크립트 프로젝트를 생성하고 첫 번째 타입스크립트 프로그램을 작성해 본다. 2장 데이터 타입에서는 타입 시스템에 대한 간단한 개요와 함께, 내장 기본 타입과 객체 타입에 대해서 살펴본다. 그리고 타입 별칭으로 타입을 선언하는 방법과 여러 타입을 결합하는 유니언과 교차 타입 등을 살펴본다.
3장에서는 배열에 타입을 지정하는 방법과 자바스크립트는 지원하지 않는 튜플과 열거형에 대해서 살펴본다. 4장 함수에서는 매개변수에 타입을 적용하는 방법과 함수 타입, 함수 오버로드에 대해서 살펴본다. 5장 클래스에서는 class 예약어를 사용하여 클래스를 정의하는 방법과 정적 속성과 메서드, 서브 클래스, 추상 클래스 등 자바스크립트에서 지원이 미약했지만 타입스크립트에서 강화된 기능들에 대해서 살펴본다. 그리고 6장 인터페이스에서는 인터페이스와 타입 별칭으로 타입을 선언하는 방법과 인터페이스를 구현하는 방법에 대해서 살펴본다.
7장 제네릭은 본격적인 타입 언어로서 매개변수를 갖는 데이터 타입을 만드는 제네릭에 대해서 살펴본다. 또한 자바스크립트 표준 라이브러리에서 제공하는 컬렉션에 제네릭이 추가된 제네릭 클래스와 인터페이스에 대해서도 살펴본다. 8장 타입 고급은 아마도 이 책에서 가장 중요하고 어려운 부분이 아닐까 싶다. 이 장에서는 타입 축소와 인덱스 타입, 인덱스 시그너처, 타입 매핑, 조건부 타입 등 타입스크립트의 고급 기능에 대해서 설명한다. 9장 데코레이터는 타입스크립트가 제공하는 재미있고 중요한 기능으로, 타입스크립트에서 관점 지향 프로그래밍이 가능하게 만드는 방법에 대해서 살펴본다. 그리고 10장 네임스페이스와 모듈에서는 타입스크립트에서 네임스페이스와 모듈을 사용하고 정의하는 방법에 설명한다.
11장과 12장은 일종의 보너스와 같은 장이다. 이들 두 개의 장에서는 REST API 서버 애플리케이션과 GraphQL 서버 애플리케이션을 만드는 실습을 통해서 타입스크립트가 실무 프로젝트에 어떻게 활용되는지를 체험해볼 수 있다.
3장에서는 배열에 타입을 지정하는 방법과 자바스크립트는 지원하지 않는 튜플과 열거형에 대해서 살펴본다. 4장 함수에서는 매개변수에 타입을 적용하는 방법과 함수 타입, 함수 오버로드에 대해서 살펴본다. 5장 클래스에서는 class 예약어를 사용하여 클래스를 정의하는 방법과 정적 속성과 메서드, 서브 클래스, 추상 클래스 등 자바스크립트에서 지원이 미약했지만 타입스크립트에서 강화된 기능들에 대해서 살펴본다. 그리고 6장 인터페이스에서는 인터페이스와 타입 별칭으로 타입을 선언하는 방법과 인터페이스를 구현하는 방법에 대해서 살펴본다.
7장 제네릭은 본격적인 타입 언어로서 매개변수를 갖는 데이터 타입을 만드는 제네릭에 대해서 살펴본다. 또한 자바스크립트 표준 라이브러리에서 제공하는 컬렉션에 제네릭이 추가된 제네릭 클래스와 인터페이스에 대해서도 살펴본다. 8장 타입 고급은 아마도 이 책에서 가장 중요하고 어려운 부분이 아닐까 싶다. 이 장에서는 타입 축소와 인덱스 타입, 인덱스 시그너처, 타입 매핑, 조건부 타입 등 타입스크립트의 고급 기능에 대해서 설명한다. 9장 데코레이터는 타입스크립트가 제공하는 재미있고 중요한 기능으로, 타입스크립트에서 관점 지향 프로그래밍이 가능하게 만드는 방법에 대해서 살펴본다. 그리고 10장 네임스페이스와 모듈에서는 타입스크립트에서 네임스페이스와 모듈을 사용하고 정의하는 방법에 설명한다.
11장과 12장은 일종의 보너스와 같은 장이다. 이들 두 개의 장에서는 REST API 서버 애플리케이션과 GraphQL 서버 애플리케이션을 만드는 실습을 통해서 타입스크립트가 실무 프로젝트에 어떻게 활용되는지를 체험해볼 수 있다.
목차
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 테스트
- 제품 및 재고 관리 리졸버 구현
- 주문 관리 리졸버 구현
- 타입스크립트 개요
- 타입스크립트 컴파일러
- 노드 패키지 관리자
- 첫 번째 타입스크립트 프로그램
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 테스트
- 제품 및 재고 관리 리졸버 구현
- 주문 관리 리졸버 구현















