TypeScript: 전체 JavaScript 에코시스템을 위한 정적 타입 시스템
TypeScript는 Microsoft가 제공하고, Google이 대규모로 사용하며, 대부분의 현대적인 React, Node.js, Next.js 프로젝트가 기본으로 채택하는 언어입니다. 순수 JavaScript로 컴파일되면서 동시에 정적 타입 시스템을 추가하여 런타임 전에 버그의 전체 클래스를 잡아냅니다 — API 응답 불일치, 선택적 필드에 대한 null 접근, 잘못된 함수 시그니처 등. 이 트랙은 첫 번째 타입부터 컴파일러 내부까지 TypeScript를 다루며, A1부터 C2까지 모든 수준을 아우르는 106개의 강의로 구성되어 있습니다.
배우게 될 내용
string, number, boolean, unknown, never에서 시작하여 인터페이스, 타입 별칭, 유니언과 인터섹션 타입, 제네릭, Partial, Pick, Omit, Record 같은 유틸리티 타입으로 발전합니다. 중급 주제에는 타입 좁히기와 타입 가드, 식별 유니언, 맵드 타입, 템플릿 리터럴 타입, 데코레이터, Zod를 통한 런타임 검증이 포함됩니다. React props와 hooks, Express API, Node.js, Next.js, GraphQL, tRPC, 타입 안전 ORM에 TypeScript를 적용합니다. 고급 강의는 조건부 타입, infer 키워드, 재귀 및 자기참조 타입, branded/nominal 타입, 가변 튜플, 선언 파일 작성, 프로젝트 참조를 통한 모노레포 전체 타입 안전성을 다룹니다.
학습 경로
106개의 강의는 A1부터 C2까지 연속적인 진행으로 진행됩니다. A1과 A2 강의는 기본을 확립합니다: 기본 타입, 함수, 배열, 튜플, 열거형, readonly, 옵셔널 체이닝, nullish 병합. B1은 클래스, 모듈, strict 모드, tsconfig 모범 사례, 제네릭, DOM과 Fetch API 안전한 작업을 소개합니다. B2는 제약과 조건부 타입을 갖춘 고급 제네릭, 데코레이터, Jest를 통한 테스팅, 모노레포 설정, JavaScript에서의 마이그레이션으로 심화됩니다. C1 강의는 재귀 타입, infer 키워드와 복잡한 조건부 타입, 커스텀 유틸리티 타입 작성, 타입 레벨 프로그래밍 기초, 타입 안전 국제화, 고급 React 패턴을 다룹니다. 트랙은 C2에서 TypeScript Compiler API 내부, 타입 레벨 산술, 고차 타입 시뮬레이션, 타입 안전 파서 구축, TypeScript 타입으로 DSL 구성, Effect-TS로 끝납니다.
작동 방식
각 강의는 기본 제공 코드 에디터에서 실시간 피드백으로 완료하는 짧고 집중적인 강의로 나뉩니다. 막힐 때마다 AI 튜터를 이용할 수 있으며, 모든 개념은 수동 학습이 아닌 실습 연습으로 즉시 강화됩니다.