0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

TypeScript Academy의 강의를 통해 JavaScript 프로젝트에 TypeScript를 더하세요.

🤖 AI 기반📚 101개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

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 튜터를 이용할 수 있으며, 모든 개념은 수동 학습이 아닌 실습 연습으로 즉시 강화됩니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

101개 코스

TypeScript Academy 학습 경로의 모든 코스.

01

TypeScript 입문

A13개 레슨

이 과정에서는 JavaScript에 타입을 추가하여 기능을 확장한 강력한 언어인 TypeScript를 소개합니다. TypeScript가 무엇인지, 왜 사용하는지, 환경을 설정하는 방법을 배웁니다. 과정을 마치면 첫 TypeScript 프로그램을 작성…

02

TS 시작하기: 개념과 설정

A13개 레슨PRO

명확한 개념, 간단한 설정, 첫 빌드와 실행으로 TypeScript를 시작합니다. TS가 안전성과 개발자 경험을 향상하는 이유를 학습합니다.

03

TypeScript와 JavaScript 비교: 형식이 중요한 이유

A14개 레슨PRO

TypeScript가 만들어진 이유와 정적 형식 지정이 버그를 조기에 발견하는 데 도움이 되는 방식을 알아봅니다. 일반 JavaScript보다 TypeScript를 선택해야 할 때도 배웁니다.

04

기본 형식: string, number, boolean, any, unknown

A14개 레슨PRO

TypeScript의 핵심 원시 형식을 익히고 any의 위험성을 이해하며 unknown이 더 안전한 이유를 배웁니다.

05

타입과 변수의 핵심

A13개 레슨PRO

TypeScript의 변수와 타입이 작동하는 방식을 학습합니다. 기본 타입, 추론, 주석을 다룹니다.

06

TypeScript의 배열, 튜플과 열거형

A24개 레슨PRO

배열에 형식을 지정하고 고정 길이 튜플을 정의하며 이름이 있는 상수 집합에 열거형을 사용하는 방법을 배웁니다.

07

함수와 형식 주석

A24개 레슨PRO

함수 매개변수와 반환 형식에 주석을 다는 방법, 선택적 매개변수를 사용하는 방법, TypeScript로 화살표 함수를 작성하는 방법을 배웁니다.

08

리터럴 타입 및 const 단언

A24개 레슨PRO

리터럴 타입과 const 단언을 사용해 값을 정확한 타입으로 고정하고 정밀하며 자체적으로 의미가 드러나는 코드를 작성해 보세요.

09

unknown, never, void 타입

A24개 레슨PRO

불확실성, 불가능성, 부재를 안전하게 처리하기 위한 TypeScript의 특수 타입을 익혀 보세요.

10

타입 단언 및 형 변환

A24개 레슨PRO

타입 단언으로 컴파일러에 알고 있는 내용을 알려 주고, 단언이 안전한 경우와 위험한 경우를 배워 보세요.

11

옵셔널 체이닝 및 널 병합

A24개 레슨PRO

옵셔널 체이닝과 널 병합 연산자로 간결하고 null에 안전한 코드를 작성해 보세요.

12

readonly 및 불변성 기초

A24개 레슨PRO

속성, 배열, 구조체에 readonly를 표시해 실수로 값이 변경되는 것을 방지해 보세요.

13

인터페이스와 형식 별칭

A24개 레슨PRO

인터페이스와 형식 별칭으로 객체의 형태를 정의하고 둘의 차이를 이해하며 계약을 강제하는 데 활용합니다.

14

합집합 형식과 교집합 형식

A24개 레슨PRO

합집합(|)과 교집합(&) 연산자로 형식을 유연하게 결합해 실제 데이터 구조를 모델링합니다.

15

타입 주석과 구조 분해

A24개 레슨PRO

구조 분해한 값에 올바르게 주석을 달고, 타입이 지정된 구조 분해에서 흔히 발생하는 문제를 피하는 방법을 배워 보세요.

16

타입을 활용한 나머지 및 전개

A24개 레슨PRO

유연하고 안전한 API를 위해 가변 인자 함수, 전개 연산, 나머지 요소에 타입을 지정해 보세요.

17

제어 흐름과 함수 기초

A23개 레슨PRO

TypeScript의 기본 제어 흐름을 익힙니다. if/else, switch, 반복문과 truthy 검사와 엄격한 비교의 차이를 학습합니다.

18

강좌 A1.4 — 객체와 인터페이스 I

A23개 레슨PRO

TypeScript에서 객체를 모델링하는 방법을 학습합니다. 객체 타입, 선택적·읽기 전용 속성, 인덱스 시그니처를 다룹니다.

19

강좌 A1.5 — 배열, 튜플, 열거형

A23개 레슨PRO

TypeScript의 컬렉션을 살펴봅니다. 배열, 튜플, 열거형을 효과적이고 안전하게 사용하는 방법을 타입 주석과 함께 학습합니다.

20

클래스와 접근 제어자

B14개 레슨PRO

클래스, 생성자, public·private·protected 같은 접근 제어자를 사용해 객체 지향 TypeScript를 작성합니다.

21

형식 좁히기와 형식 가드

B14개 레슨PRO

typeof, instanceof, 사용자 지정 형식 가드 함수로 조건문 블록에서 TypeScript가 형식을 좁히는 방식을 배웁니다.

22

TypeScript 제네릭 기초

B14개 레슨PRO

형식 매개변수를 사용하는 TypeScript 제네릭으로 재사용 가능하고 형식이 안전한 함수와 데이터 구조를 작성합니다.

23

TypeScript의 모듈과 네임스페이스

B14개 레슨PRO

ES 모듈과 재내보내기로 TypeScript 코드를 구성하고 네임스페이스를 언제 사용해야 하는지 이해합니다.

24

인덱스 시그니처 및 동적 객체

B14개 레슨PRO

인덱스 시그니처를 사용해 키를 알 수 없는 객체에 타입을 지정하면서도 안전성을 유지해 보세요.

25

typeof 및 keyof 연산자

B14개 레슨PRO

TypeScript의 강력한 타입 연산자를 사용해 기존 값과 키에서 타입을 도출해 보세요.

26

타입 안전 문자열 패턴

B14개 레슨PRO

템플릿 리터럴 타입으로 구조화된 문자열을 모델링하고 컴파일 시점에 문자열 형식을 강제해 보세요.

27

유틸리티 형식: Partial, Required, Pick, Omit, Record

B14개 레슨PRO

TypeScript에 내장된 유틸리티 형식을 능숙하게 사용해 코드를 반복하지 않고 형식을 변환하고 조합합니다.

28

TypeScript의 오류 처리 패턴

B14개 레슨PRO

유형이 지정된 오류 계층 구조, Result 유형, TypeScript 애플리케이션에서의 안전한 오류 전파를 통해 try/catch를 넘어서는 방법을 배웁니다.

29

엄격 모드와 tsconfig 모범 사례

B14개 레슨PRO

엄격 모드로 TypeScript의 모든 기능을 활용하고, 각 엄격성 플래그를 이해하며, 실제 프로젝트에 맞게 tsconfig를 구성합니다.

30

Zod를 활용한 실행 시점 검증

B14개 레슨PRO

Zod 스키마로 외부 데이터를 검증해 컴파일 시점 안전성과 실행 시점 안전성을 연결해 보세요.

31

타입 안전 구성 관리

B14개 레슨PRO

애플리케이션 구성과 환경 변수에 타입을 지정하고 검증해 잘못된 구성에서 즉시 실패하도록 만들어 보세요.

32

타입 좁히기와 타입 가드 I

B13개 레슨PRO

typeof , 동등성 검사 , truthiness 규칙을 사용해 TypeScript가 타입을 좁히는 방법을 학습하고 더 안전한 코드를 작성합니다.

33

함수 II와 오버로드

B13개 레슨PRO

함수를 더 깊이 살펴봅니다. 오버로드, 호출 시그니처, 표현력 있는 API 설계를 학습합니다.

34

제네릭 I: 함수

B13개 레슨PRO

제네릭 으로 재사용 가능한 함수를 작성합니다. 타입 매개변수에 제약을 설정하고 기본값을 지정하며 타입 추론을 강력하게 유지합니다.

35

제네릭 II: 타입과 인터페이스

B13개 레슨PRO

제네릭 인터페이스 와 타입 별칭 으로 재사용 가능한 형태를 모델링합니다. 제약 조건, 기본값, 차이점을 학습합니다.

36

모듈과 선언

B13개 레슨PRO

TypeScript에서 ES 모듈을 익힙니다. 이름 있는 내보내기와 기본 내보내기의 차이, 가져오기, 깔끔한 API를 위한 재내보내기 패턴(배럴)을 다룹니다.

37

TS + DOM

B13개 레슨PRO

브라우저 DOM과 TypeScript를 함께 사용합니다. DOM 라이브러리 타입, querySelector, 엄격한 null 검사, 이벤트와 일반적인 패턴을 다룹니다.

38

Fetch와 JSON 안전하게 다루기

B12개 레슨PRO

강력한 타입 지정을 적용해 fetch를 사용하고, 제네릭으로 JSON을 파싱하며, API 응답을 안전하게 처리하는 방법을 익힙니다.

39

린팅과 서식 지정

B13개 레슨PRO

ESLint와 서식 지정 도구로 TypeScript 프로젝트를 깔끔하게 유지합니다. 일관성을 강제하고 버그를 조기에 발견합니다.

40

고급 제네릭: 제약 조건과 조건부 형식

B24개 레슨PRO

keyof 제약 조건, 조건부 형식 논리, 분배형 제네릭 패턴으로 기본 제네릭을 넘어선 기능을 익힙니다.

41

매핑된 형식과 템플릿 리터럴 형식

B24개 레슨PRO

매핑된 형식으로 기존 형식을 프로그래밍 방식으로 변환하고 템플릿 리터럴을 사용해 문자열 패턴 형식을 만듭니다.

42

TypeScript의 데코레이터

B24개 레슨PRO

실험적인 클래스 데코레이터와 NestJS, Angular 같은 프레임워크가 메타데이터 기반 프로그래밍에 데코레이터를 활용하는 방식을 배웁니다.

43

React와 TypeScript: Props와 Hooks

B24개 레슨PRO

TypeScript로 React 구성 요소, 속성, 이벤트 처리기, 훅을 올바르게 유형 지정하여 안정적인 React 애플리케이션을 구축합니다.

44

Node.js 및 Express와 함께 사용하는 TypeScript

B24개 레슨PRO

Node.js 프로젝트에 TypeScript를 설정하고, Express 경로와 미들웨어의 유형을 지정하며, 요청 및 응답 객체를 안전하게 처리합니다.

45

TypeScript의 유형 안전 API 클라이언트

B24개 레슨PRO

완전히 유형이 지정된 HTTP 클라이언트를 구축하고, 실행 중에 API 응답을 검증하며, Zod와 OpenAPI 코드 생성 같은 도구를 사용합니다.

46

Jest로 TypeScript 테스트하기

B24개 레슨PRO

TypeScript용 Jest를 구성하고, 유형 안전 테스트를 작성하며, 모듈을 올바르게 모의 처리하고, 유형 단언에 expectTypeOf를 사용합니다.

47

판별된 유니온 및 완전성

B24개 레슨PRO

판별된 유니온으로 변형 데이터를 모델링하고 완전성 검사를 통해 모든 경우를 빠짐없이 처리해 보세요.

48

satisfies 연산자

B24개 레슨PRO

satisfies를 사용해 값이 특정 타입을 따르는지 검증하면서도 좁게 추론된 타입은 유지해 보세요.

49

타입 안전 이벤트 시스템

B24개 레슨PRO

이벤트 이름과 전달 데이터가 컴파일 시점에 검사되는 강력한 타입의 이벤트 발생기를 만들어 보세요.

50

타입 안전 빌더 패턴

B24개 레슨PRO

타입 시스템을 통해 필수 단계와 올바른 생성 순서를 강제하는 유창한 빌더를 구현해 보세요.

51

TS의 함수형 프로그래밍 패턴

B24개 레슨PRO

완전한 타입 추론을 유지하면서 커링, 조합, 파이프라인과 같은 함수형 기법을 적용해 보세요.

52

TypeScript의 의존성 주입

B24개 레슨PRO

의존성 주입과 타입 안전 IoC 컨테이너로 구성 요소 간 결합을 낮춰 보세요.

53

Result 및 Option 타입

B24개 레슨PRO

예측 가능한 오류 처리를 위해 예외를 던지는 대신 명시적인 Result 및 Option 타입을 사용해 보세요.

54

고급 형식

B24개 레슨PRO

TypeScript의 형식 시스템을 더 깊이 탐구해 보세요. 배열, 튜플, 유니언, 인터섹션, 열거형, 리터럴 형식을 다루며 복잡한 데이터 구조를 쉽고 유연하게 처리하는 방법을 배웁니다.

55

비동기 처리와 프로미스

B23개 레슨PRO

Promise<T> 와 async/await 를 자신 있게 다룹니다. 타입, 체이닝, 오류 처리를 학습합니다.

56

TS + Node.js

B22개 레슨PRO

TypeScript가 Node.js와 함께 작동하는 방식을 학습합니다. 타입 정의, 모듈 시스템(ESM과 CJS), 실용적인 설정을 다룹니다.

57

tsconfig 심층 학습

B23개 레슨PRO

TypeScript 컴파일러 옵션을 익힙니다. 엄격성 플래그, 모듈 및 출력 설정, 프로젝트 구조를 다룹니다.

58

빌드와 번들러

B23개 레슨PRO

tsc의 출력이 작동하는 방식, --noEmit을 사용할 시점, 번들러가 TypeScript와 통합되는 방식을 이해합니다.

59

TS로 테스트하기

B23개 레슨PRO

최신 실행 도구로 TypeScript를 테스트합니다. 빠르고 신뢰할 수 있는 피드백을 얻도록 Vitest와 Jest를 올바르게 설정합니다.

60

TypeScript로 모노레포 설정하기

B24개 레슨PRO

프로젝트 참조, 경로 별칭, pnpm 작업 공간 같은 패키지 관리자를 사용하여 TypeScript 모노레포를 구성합니다.

61

GraphQL과 함께 사용하는 TypeScript

B24개 레슨PRO

GraphQL 스키마에서 TypeScript 유형을 생성하고, 유형이 지정된 리졸버를 작성하며, 종단 간 유형 안전성을 위해 코드 생성 도구를 사용합니다.

62

유형 안전 상태 관리

B24개 레슨PRO

Redux Toolkit, Zustand, XState의 상태 관리 패턴에 TypeScript를 적용하여 예측 가능한 애플리케이션 상태를 구현합니다.

63

마이그레이션: JavaScript에서 TypeScript로

B24개 레슨PRO

allowJs, JSDoc 유형, 안전한 마이그레이션 전략을 사용하여 기존 JavaScript 코드베이스에 TypeScript를 점진적으로 도입합니다.

64

TypeScript 5.x의 새로운 기능

B24개 레슨PRO

데코레이터, const 유형 매개변수, 가변 튜플 개선 등 최신 TypeScript 5.x 기능을 살펴봅니다.

65

tRPC를 활용한 엔드투엔드 타입 안전성

B24개 레슨PRO

tRPC를 사용해 클라이언트와 서버 간에 타입을 자동으로 공유하고 완전히 타입 안전한 API를 만들어 보세요.

66

React + TypeScript 기초

B23개 레슨PRO

TypeScript와 함께 React를 학습합니다. 강력하게 타입 지정된 props, 이벤트, ref와 실제 앱을 위한 안전한 컴포넌트 패턴을 다룹니다.

67

Express + TS API

B23개 레슨PRO

Express와 TypeScript로 타입이 지정된 REST API를 만듭니다. 핸들러, 매개변수, 본문, JSON 응답에 정확한 타입을 적용합니다.

68

Next.js + TS 핵심

B23개 레슨PRO

TypeScript와 함께 Next.js App Router를 학습합니다. 서버 컴포넌트와 클라이언트 컴포넌트의 차이, 타입이 지정된 경로 핸들러, 안전한 데이터 전달을 다룹니다.

69

JS와 JSDoc 연동

B21개 레슨PRO

JSDoc을 통해 JavaScript 프로젝트에서 TypeScript를 사용합니다. // @ts-check 로 검사를 활성화하고, JSDoc으로 주석을 추가하며, 안전하게 마이그레이션합니다.

70

강좌 D2.2 — 실행 시간 안전성

B22개 레슨PRO

TypeScript로 실행 시간 데이터를 안전하게 다룹니다. zod/valibot으로 입력을 검증하고, 스키마에서 타입을 추론하며, 앱 전체에 안전한 형태를 전달합니다.

71

강좌 D2.3 — 오류 처리 패턴

B22개 레슨PRO

견고한 오류 처리를 도입합니다. Result/Either 타입, 판별된 유니언, 모든 경우를 확인하는 검사를 사용해 조용한 실패를 방지합니다.

72

재귀 및 자기 참조 타입

C14개 레슨PRO

트리, 중첩된 JSON, 연결 구조를 모델링할 수 있도록 자기 자신을 참조하는 타입을 정의해 보세요.

73

고급 TypeScript 개념 - I

C14개 레슨PRO

제네릭, 유틸리티 형식, 형식 가드와 같은 고급 개념을 통해 TypeScript 능력을 한 단계 더 발전시켜 보세요. 이 카테고리에서는 형식 안전성을 유지하면서 더욱 유연하고 재사용 가능한 코드를 작성하는 방법을 배웁니다.

74

고급 TypeScript 개념 - II

C13개 레슨PRO

TypeScript가 형식을 추론하고 명시적인 형식 주석의 필요성을 줄여 코드를 더 효율적으로 만드는 방식을 이해합니다. 문맥적 형식 지정이 개발자 경험을 향상하고 컴파일 시 오류를 발견하는 방식도 살펴봅니다.

75

고급 TypeScript 개념 - III

C13개 레슨PRO

TypeScript 고급 기능에서는 TypeScript의 최첨단 기능을 자세히 다루며 더 효율적이고 유연하며 유지 관리하기 쉬운 코드를 작성하는 도구를 제공합니다. 고급 형식 조작, 향상된 형식 안전성, 모듈식 코드 구성과 같은 강력한 기법을 기초…

76

고급 TypeScript 개념 - IV

C13개 레슨PRO

이 과정에서는 TypeScript 프로젝트를 더욱 견고하고 유연하며 유지 관리하기 쉽게 만드는 정교한 도구와 기법을 살펴봅니다. 엄격한 null 검사를 통한 null 안전성 보장부터 동적으로 형식을 만들고 모듈을 보강하는 방법까지, 효율적이고 안정적…

77

고급 TypeScript 개념 - V

C13개 레슨PRO

이 과정에서는 효율적이고 유연하며 견고한 TypeScript 코드를 작성하는 능력을 향상하는 강력한 개념을 다룹니다. 형식 좁히기와 조건부 형식의 고급 기법을 익히고 정교한 클래스 기능을 탐구하며 복잡한 프로그래밍 과제를 자신 있고 정확하게 해결하는…

78

TypeScript의 고급 유형 추론

C14개 레슨PRO

문맥적 유형 지정, 확장, 최신성 등 복잡한 상황에서 TypeScript가 유형을 추론하는 방식을 이해합니다.

79

infer 키워드와 복잡한 조건부 유형

C14개 레슨PRO

조건부 유형의 위치에서 유형을 추출하고 강력한 유형 수준 유틸리티를 구축하기 위해 infer 키워드를 익힙니다.

80

사용자 지정 유틸리티 유형 작성

C14개 레슨PRO

매핑된 유형, 조건부 유형, infer, 재귀를 사용하여 재사용 가능한 유틸리티 유형을 직접 설계하고 구현합니다.

81

TypeScript 성능 최적화

C14개 레슨PRO

프로파일링 도구, 유형 단순화, 선언의 전략적 사용으로 느린 TypeScript 컴파일을 진단하고 해결합니다.

82

타입 수준 프로그래밍 기초

C14개 레슨PRO

TypeScript의 타입 시스템을 프로그래밍 언어처럼 다루며 기존 타입에서 새로운 타입을 계산해 보세요.

83

타입 안전 ORM 및 쿼리 빌더

C14개 레슨PRO

Drizzle과 같은 최신 ORM이 스키마에서 직접 쿼리 결과 타입을 추론하는 방식을 이해해 보세요.

84

고급 데코레이터 및 메타데이터

C14개 레슨PRO

최신 Stage 3 데코레이터와 메타데이터 리플렉션을 사용해 강력한 프레임워크 수준 추상화를 구축해 보세요.

85

타입 안전 국제화

C14개 레슨PRO

번역 키와 보간 변수를 컴파일 시점에 검사하는 i18n 시스템을 구축해 보세요.

86

고급 타입 좁히기와 제어 흐름

C13개 레슨PRO

고급 타입 좁히기를 깊이 살펴봅니다. 모든 경우를 처리하는 switch, never 검사, 술어 함수, satisfies 연산자를 다룹니다.

87

조건부 타입과 infer

C13개 레슨PRO

조건부 타입과 infer 키워드를 익힙니다. 재사용 가능한 유틸리티를 만들고 유니언에 대한 분배를 이해합니다.

88

매핑 타입과 템플릿 리터럴 타입

C13개 레슨PRO

매핑 타입과 템플릿 리터럴 타입을 학습해 TypeScript에서 유연하고 재사용 가능한 추상화를 구축합니다.

89

가변 튜플과 제네릭

C13개 레슨PRO

가변 튜플과 제네릭을 활용해 유연한 함수 타입을 만듭니다. 나머지 요소, 커리 헬퍼, 안전한 합성을 다룹니다.

90

명목 타입과 브랜드 타입

C13개 레슨PRO

브랜드 타입(불투명 타입)을 사용해 형태가 같은 값(예: 미터와 초, UserId와 OrderId)을 서로 혼동하지 않도록 합니다. 실행 시간 비용 없이 안전성을 높입니다.

91

React + TS 고급

C11개 레슨PRO

TypeScript를 활용한 고급 React 패턴을 학습합니다. 다형적 컴포넌트, 타입이 지정된 ref, 안전성을 해치지 않는 유연한 API를 다룹니다.

92

React + TS 고급

C12개 레슨PRO

TypeScript를 활용한 고급 React 패턴을 학습합니다. 다형적 컴포넌트, 타입이 지정된 ref, 안전성을 해치지 않는 유연한 API를 다룹니다.

93

선언 파일 작성

C12개 레슨PRO

TypeScript 선언 파일(.d.ts)을 만들고 배포하는 방법을 학습합니다. 정확한 앰비언트 타입을 작성하고 export type과 export를 구분하며, 개발자에게 자동 완성과 안전성을 제공합니다.

94

모노레포와 프로젝트 참조

C11개 레슨PRO

워크스페이스와 프로젝트 참조로 TypeScript 모노레포를 설정합니다. 빌드 속도를 높이고, 증분 tsc -b 를 활성화하며, 패키지 간에 타입을 안전하게 공유합니다.

95

실제 프로젝트의 엄격성

C12개 레슨PRO

TypeScript의 엄격성을 안전하게 높입니다. any 를 제거하고 unknown 과 타입 좁히기를 우선하며, 엄격성 플래그를 단계적으로 활성화하고 가벼운 가드를 추가합니다.

96

TypeScript 컴파일러 API

C24개 레슨PRO

TypeScript의 공개 컴파일러 API를 사용하여 프로그래밍 방식으로 TypeScript 코드를 분석, 변환, 생성합니다.

97

타입 수준 산술 및 개수 세기

C24개 레슨PRO

튜플과 재귀를 사용해 타입 시스템 안에서만 수치 계산을 수행해 보세요.

98

고차 타입 시뮬레이션

C24개 레슨PRO

경량 HKT 인코딩으로 TypeScript에 고차 타입이 없는 문제를 우회해 보세요.

99

타입 안전 파서 구축

C24개 레슨PRO

템플릿 리터럴과 재귀적 추론을 사용해 타입 수준에서 구조화된 문자열을 파싱해 보세요.

100

TypeScript 타입으로 DSL 구축

C24개 레슨PRO

유효성이 전적으로 타입 시스템에 의해 강제되는 임베디드 도메인 특화 언어를 설계해 보세요.

101

효과 시스템 및 Effect-TS

C24개 레슨PRO

Effect 라이브러리의 강력한 타입 시스템으로 부수 효과, 오류, 의존성을 명시적으로 관리해 보세요.

자주 묻는 질문

자주 묻는 질문

TypeScript Academy 강의는 무료인가요?

네, TypeScript Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

TYPESCRIPT을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 TYPESCRIPT 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 TYPESCRIPT은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

TypeScript Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 TypeScript Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 TYPESCRIPT을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 TYPESCRIPT을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

TypeScript Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기