iBetter Books
수정

마무리

혼자 공부하다 보면 막히는 순간이 반드시 옵니다.

구글에 검색해도 잘 이해가 안 되고, 코드가 왜 안 되는지 모르겠고, 이걸 계속 해야 하나 싶은 순간. 그 순간을 위해 도움받을 수 있는 곳들을 소개합니다.


공식 문서와 학습 자료

TypeScript 공식 사이트

typescriptlang.org

TypeScript를 만든 Microsoft에서 운영하는 공식 사이트입니다. 가장 정확하고 최신 정보를 담고 있습니다.

특히 두 가지가 유용합니다.

첫째, TypeScript Playground. 브라우저에서 TypeScript 코드를 바로 실행하고 컴파일 결과를 확인할 수 있습니다. 설치 없이 실험하기 딱 좋습니다. "이 타입이 어떻게 추론될까?" 싶을 때 바로 여기서 확인하세요.

둘째, TypeScript Handbook. 공식 학습 문서입니다. 이 책을 읽은 후에 Handbook을 읽으면 훨씬 잘 이해됩니다. 처음부터 읽으려고 했다가 포기한 분들, 이 책을 먼저 읽고 Handbook으로 가면 다릅니다.

TypeScript Deep Dive

basarat.gitbook.io/typescript

Basarat Ali Syed가 작성한 무료 온라인 책입니다. 기초부터 고급까지 폭넓게 다루고 있습니다. 영어로 되어 있지만 예제 코드가 많아 따라가기 어렵지 않습니다. 이 책에서 다루지 않은 주제를 더 깊이 파고들 때 참고하기 좋습니다.

Effective TypeScript (책)

Dan Vanderkam이 쓴 책입니다. 타입을 단순히 "붙이는" 수준을 넘어서 TypeScript를 더 잘 활용하는 62가지 방법을 담고 있습니다. 어느 정도 TypeScript에 익숙해진 후에 읽으면 시야가 넓어집니다.

로드맵으로 보면 이렇습니다.

이 책 → 실전 TypeScript → Effective TypeScript


커뮤니티

막히는 문제가 있을 때 혼자 붙잡고 있지 마세요. 물어보는 것도 실력입니다.

Stack Overflow

stackoverflow.com

typescript 태그로 검색하면 대부분의 문제에 대한 답이 이미 있습니다. 비슷한 오류 메시지로 검색해보세요. 없으면 직접 질문을 올려도 됩니다.

좋은 질문을 하는 방법. 어떤 것을 하려고 했는지, 어떤 코드를 작성했는지, 어떤 오류가 났는지를 구체적으로 써야 좋은 답변을 받을 수 있습니다.

TypeScript 공식 Discord

discord.gg/typescript

TypeScript 개발팀과 커뮤니티 멤버들이 모여 있는 Discord 서버입니다. 질문 채널에서 실시간으로 도움을 받을 수 있습니다. 한국어 채널은 없지만 영어를 조금만 활용하면 충분히 소통할 수 있습니다.

TypeScript Korea (카카오톡 오픈채팅)

"TypeScript Korea" 또는 "타입스크립트 한국"으로 검색하면 한국어 커뮤니티를 찾을 수 있습니다. 같은 언어로 소통하는 것이 편할 때는 한국 커뮤니티를 활용하세요.


학습 로드맵

지금 위치에서 앞으로 어떻게 나아가면 좋을지 간단히 정리합니다.

지금 (이 책을 마친 시점)

TypeScript 기초를 이해했습니다. 작은 프로젝트를 혼자 만들 수 있습니다. JavaScript 프로젝트에 타입을 추가할 수 있습니다.

다음 3개월

"실전 TypeScript"를 읽으면서 React 또는 Node.js와 함께 TypeScript를 써봅니다. 작은 웹 앱이나 API 서버를 만들어보세요. 에러 메시지를 읽고 스스로 해결하는 경험을 쌓는 것이 목표입니다.

그 이후

오픈소스 TypeScript 프로젝트의 코드를 읽어보세요. 특히 타입 정의 파일(@types 패키지)을 읽어보면 고급 TypeScript 패턴을 많이 배울 수 있습니다. Effective TypeScript를 읽으며 더 나은 타입 설계를 고민하세요.


마치며

이 책을 끝까지 읽었다는 사실 하나만으로도 충분히 대단합니다.

프로그래밍을 배우는 일은 지도 없이 새로운 도시를 탐험하는 것과 비슷합니다. 처음에는 어디에 뭐가 있는지 전혀 모릅니다. 골목마다 막힌 것 같고, 내가 지금 어디쯤 있는지도 모르겠습니다. 그러다 어느 날, 지도가 머릿속에 그려지기 시작합니다.

TypeScript도 마찬가지입니다. 지금은 개념들이 따로따로 놀고 연결이 잘 안 되는 것처럼 느껴질 수 있습니다. 괜찮습니다. 코드를 계속 쓰다 보면, 어느 순간 "아, 그래서 이렇게 쓰는 거구나"라는 순간이 찾아옵니다.

타입 오류가 나도 당황하지 마세요. TypeScript의 오류 메시지는 잔소리가 아니라 조력자입니다. "이 부분이 위험해 보여"라고 말해주는 것입니다. 그 메시지를 천천히 읽고, 이해하고, 고치는 과정이 쌓이면서 실력이 됩니다.

그리고 기억하세요. 여기서 배운 것들은 단순히 TypeScript 문법이 아닙니다. 코드를 쓰기 전에 데이터의 형태를 먼저 생각하고, 예외 상황을 미리 고려하고, 다른 사람이 읽기 좋은 코드를 작성하는 습관입니다. 그 습관은 어떤 언어를 쓰든 좋은 개발자가 되는 기반이 됩니다.

수고하셨습니다. 그리고 앞으로도 즐겁게 코딩하세요.