커리큘럼 Overview
Chapter 01
Chapter 02
Chapter 03
Chapter 04
Chapter 05
Chapter 06
Chapter 07
Chapter 08
Chapter 09
Chapter 10
Chapter 11
Chapter 12
TypeScript 소개
TypeScript가 무엇인지, 왜 사용하는지 알아보고 개발 환경을 설정합니다.
설치
tsc
tsconfig
기본 타입
string, number, boolean부터 enum, tuple, any, unknown, never까지 핵심 타입을 학습합니다.
primitive
enum
union
함수
매개변수 타입, 반환 타입, 오버로드, 제네릭 함수 등 함수의 타입 시스템을 마스터합니다.
overload
generic
callback
인터페이스 & 타입 별칭
인터페이스와 타입 별칭으로 복잡한 객체 구조를 정의하고 유틸리티 타입을 활용합니다.
interface
type
utility
클래스
접근 제어자, 추상 클래스, 인터페이스 구현 등 OOP 패턴을 TypeScript로 구현합니다.
class
abstract
implements
제네릭
타입 매개변수, 제약 조건, 제네릭 클래스와 인터페이스로 재사용 가능한 코드를 작성합니다.
generic
constraint
infer
타입 가드 & 내로잉
typeof, instanceof, in 연산자와 사용자 정의 타입 가드로 타입을 좁혀나갑니다.
typeof
instanceof
type guard
모듈 시스템
ES Modules, import/export, 네임스페이스, 선언 파일(.d.ts)을 이해합니다.
import
export
.d.ts
고급 타입
Mapped Types, Conditional Types, Template Literal Types 등 고급 타입 기법을 학습합니다.
mapped
conditional
template literal
비동기 프로그래밍
Promise, async/await에 타입을 적용하고 비동기 에러 처리 패턴을 익힙니다.
Promise
async/await
fetch
데코레이터 & 메타데이터
클래스, 메서드, 프로퍼티 데코레이터를 만들고 NestJS 스타일 패턴을 이해합니다.
decorator
reflect
NestJS
실전 프로젝트
React, Express, 테스팅 등 실전 환경에서 TypeScript를 활용하는 방법을 종합 정리합니다.
React
Express
Testing