채널톡 아이콘

무료로 시작하는 타입스크립트: 기초부터 타입 설계까지

JavaScript를 공부한 뒤 TypeScript를 시작하면 새로운 문법보다도 이 타입을 왜 사용해야 하는가? 에서 자주 막히게 됩니다. 기본 타입부터 유니온, 타입 좁히기, 제네릭, keyof, Pick, Omit까지 연결해서 학습합니다. 또한 연습문제를 별도 미션으로 제공해 배운 내용을 직접 적용할 수 있도록 구성했습니다. 수강 후에는 타입 오류를 무작정 숨기지 않고 원인을 읽어낼 수 있으며, 반복되는 타입을 안전하게 줄이고 코드의 의도를 타입으로 표현할 수 있게 됩니다.

17명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

타입스크립트
타입스크립트
프론트엔드
프론트엔드
프론트엔드기초
프론트엔드기초
타입스크립트
타입스크립트
프론트엔드
프론트엔드
프론트엔드기초
프론트엔드기초
네오플
Krafton
삼성

삼성

에 관심있는 사람들도 듣는 중!

네오플
Krafton
삼성

삼성

에 관심있는 사람들도 듣는 중!

수강 후 이런걸 얻을 수 있어요

  • any나 타입 단언으로 오류를 숨기지 않고, 기대 타입과 실제 타입의 차이를 찾아 올바르게 수정할 수 있습니다.

  • 객체, 함수, 유니온, 인터페이스를 활용해 코드의 의도와 허용 가능한 상태를 타입으로 표현할 수 있습니다.

  • 제네릭과 제약 조건을 활용해 중복 코드를 줄이면서도 입력과 출력의 구체적인 타입을 유지할 수 있습니다.

  • keyof, typeof, Pick, Omit, Partial, Record 등을 이용해 기존 타입에서 필요한 타입을 안전하게 추출하고 변환할 수 있습니다.

대부분의 TypeScript 학습은 오류를 "지우는" 데서 멈춥니다. 빨간 줄이 사라지면 끝났다고 느끼죠. 하지만 as로 단언하고 any로 덮은 코드는 런타임에서 그대로 터집니다.

이 강의는 같은 코드를 두 가지 방식으로 나란히 보여주며, 무엇이 진짜 안전한지 매 챕터에서 구분합니다.

  • 오류를 숨기는 코드: const user = data as User -> 컴파일은 통과하지만, 서버가 다른 구조를 주면 런타임에서 폭발합니다.

  • 오류를 해결하는 코드: 외부 데이터는 unknown으로 받아 검증을 통과해야 비로소 도메인 타입이 됩니다.


완주 후 할 수 있는 것

  1. 긴 TypeScript 오류 메시지에서 잘못된 타입 관계가 처음 어긋나는 지점을 찾아냅니다.

  2. any 대신 unknown과 타입 좁히기로 외부 데이터를 안전하게 다룹니다.

  3. 객체와 함수의 타입을 목적에 맞게 모델링하고, 잘못된 상태를 표현 불가능하게 설계합니다.

  4. 제네릭과 keyof·유틸리티 타입으로 반복되는 타입을 안전하게 줄입니다.

  5. 판별 유니온과 never 검사로 분기 누락을 컴파일 단계에서 잡습니다.

  6. assatisfies의 차이를 이해하고, 우회 대신 검증을 선택합니다.


커리큘럼 (6개 파트 · Chapter 1~14)

Part 1. TypeScript 시작하기

  • Ch 1. JavaScript의 한계와 TypeScript의 탄생

  • Ch 2. 컴파일 과정, 개발 환경, tsconfig.json

Part 2. 기본 타입 다지기

  • Ch 3. 타입 추론, 타입 주석, 원시 타입과 리터럴 타입

  • Ch 4. 배열, 튜플, 객체 타입

  • Ch 5. 타입 별칭, 인터페이스와 특수 타입

Part 3. 타입 조합과 관계

  • Ch 6. 유니온과 인터섹션

  • Ch 7. 타입 좁히기와 판별 유니온

  • Ch 8. 타입 단언, satisfies, 구조적 타이핑과 호환성

Part 4. 함수와 객체지향

  • Ch 9. 함수 타입, 매개변수와 오버로딩

  • Ch 10. 클래스, 접근 제어자, 추상 클래스와 인터페이스

Part 5. 제네릭

  • Ch 11. 제네릭 함수, 타입, 인터페이스와 클래스

  • Ch 12. 제네릭 제약 조건과 재사용 가능한 타입 설계

Part 6. 타입 프로그래밍

  • Ch 13. keyof, typeof, 인덱스드 액세스 타입

  • Ch 14. 유틸리티 타입과 실전 타입 변환


이런 분께 추천해요

  • JavaScript 초·중·고급 과정을 마친 분

  • as·any로 오류만 지우고 있다고 느끼는 분

  • API 응답을 타입 단언으로 받아쓰다 런타임에 데인 분

  • 제네릭과 유틸리티 타입을 "이해하고" 쓰고 싶은 분

  • 왜 그렇게 쓰는지 판단 기준까지 알고 싶은 분

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • JavaScript는 알지만 TypeScript를 어디서부터 시작해야 할지 막막한 분

  • TypeScript 오류를 any와 타입 단언으로 해결하고 있는 분

  • TypeScript 문법은 공부했지만 실제 사용법이 떠오르지 않는 분

  • React나 프론트엔드 프레임워크를 배우기 전에 타입 기초를 다지고 싶은 분

선수 지식,
필요할까요?

  • JavaScript 기본 문법(변수, 조건문, 반복문, 함수, 배열, 객체의 기본 사용법을 알고 있어야 합니다.)

안녕하세요
포테토쌤입니다.

커리어인증

71

수강생

3

수강평

2

답변

5.0

강의 평점

5

강의

안녕하세요, 4년차 프론트엔드 개발자 포테토쌤입니다.

현재는 글로벌 모빌리티 서비스를 개발하고 있어요. 다국어 서비스를 만들며 실무 경험을 쌓아왔고, 전 세계 개발자들이 사용하는 오픈소스 라이브러리 react-hook-form의 글로벌 Top 30 기여자이기도 합니다.

하지만 저도 처음부터 이랬던 건 아니에요.

JS를 처음 배울 때, 유튜브 강의를 따라 칠 때는 다 이해한 것 같았는데 막상 빈 에디터를 켜면 머리가 새하얘지는 경험을 수도 없이 했습니다. 처음엔 그저 구글링해서 찾은 코드를 복사하고 붙여넣기 바빴고, 에러가 터지면 어디서부터 손을 대야 할지 몰라 밤을 새우며 며칠을 좌절하기도 했어요.

그 과정에서 정말 많이 해맸습니다. DOM이 뭔지도 모른 채 코드를 짰고, 이벤트가 왜 두 번 실행되는지 몰라 몇 시간을 날리기도 했죠. 그때의 제가 가장 필요했던 건 방대한 문법 암기가 아니었어요. "이 코드가 왜 동작하는지"를 설명해주는 누군가였습니다.

4년간 실무를 거치면서 쌓아온 것들, 그리고 제가 초보 시절 가장 헤맸던 부분들을 정리해서 이 강의를 만들었습니다. 저처럼 돌아가지 않으셔도 됩니다. 제가 먼저 겪어봤으니까요.

더보기

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

포테토쌤님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

무료