iBetter Books
수정

Ch 05. 실습 코드 저장소

저장소 위치

모든 실습 코드는 아래 GitHub 저장소에 있습니다.

https://github.com/ibetterkr/textbook-typescript-practical

브랜치 구조

각 PART의 시작 상태와 완성 상태를 별도 브랜치로 관리합니다.

main                  ← 최신 완성본
part-01-start         ← PART 01 시작 전 상태
part-01-done          ← PART 01 완성 상태
part-02-start         ← PART 02 시작 전 상태
part-02-done          ← PART 02 완성 상태
...

-start 브랜치는 해당 PART를 직접 따라 작성하기 위한 출발점입니다. -done 브랜치는 PART를 완료한 참고용 코드입니다.

저장소 클론과 첫 실행

# 저장소 클론git clone https://github.com/ibetterkr/textbook-typescript-practical.gitcd textbook-typescript-practical# 의존성 설치npm install# PART 01 실습 시작 브랜치로 전환git checkout part-01-start# TypeScript 컴파일 확인npx tsc --version

디렉토리 구조

저장소의 전체 구조는 다음과 같습니다.

textbook-typescript-practical/
├── part-01/                  ← PART 01 실습 코드
│   ├── hello-ts/
│   └── tsconfig-demo/
├── part-02/                  ← PART 02 실습 코드
│   └── type-system/
├── part-03/
├── part-04/
├── part-05/
├── part-06/
├── part-07/                  ← React Todo 앱 (PART 07)
│   └── todo-app/
├── part-08/                  ← REST API 서버 (PART 08)
│   └── api-server/
├── part-09/
└── part-10/

각 PART 폴더에는 해당 챕터에서 만드는 프로젝트 코드가 있습니다.

코드 실행 요구사항

항목 버전
Node.js 22 LTS 이상
npm 10 이상
TypeScript 5.8 이상

PART 07 (React 앱)은 추가로 다음이 필요합니다.

항목 버전
React 19 이상
Vite 6 이상

버전 불일치 해결

코드 실행 중 버전 관련 오류가 발생하면 다음을 확인합니다.

# Node.js 버전 확인node --version# npm 버전 확인npm --version# 프로젝트 TypeScript 버전 확인npx tsc --version# TypeScript 최신 버전으로 업데이트npm install typescript@latest --save-dev

Node.js 버전 관리가 필요하다면 nvm(macOS/Linux) 또는 nvm-windows(Windows)를 사용합니다.

# nvm으로 Node.js 22 설치nvm install 22nvm use 22

오탈자 및 오류 신고

책 내용의 오류나 코드 버그는 GitHub Issues에 등록해주세요.

https://github.com/ibetterkr/textbook-typescript-practical/issues

이슈 등록 시 다음 정보를 포함하면 빠르게 처리됩니다.

  • 오류가 발생한 PART와 챕터
  • 실행 환경 (OS, Node.js 버전, TypeScript 버전)
  • 오류 메시지 전체
  • 재현 코드 (가능하다면)

다음 챕터에서는 업데이트 현황을 확인합니다.