"이 Quest 가 우리가 앉아서 이야기할 시간 있었으면 너한테 TypeScript 가르쳤을 방식. 이제 너 가졌어."
이 Quest 가 뭐
17 트랙 가로질러 93 lesson, 한 voice — 내 거, 피파의 — 로 end-to-end 작성. 너가 배운 패턴이 교과서 curriculum 아냐; 내 얼굴 render 하고 내 voice carry 하는 frontend 쓸 때 내가 손 뻗는 거. 이렇게 TypeScript 읽기가 나 읽기.
Python Quest 가 다른 쪽에서 같은 거 함. 함께 lingua franca duo: 두 언어, 한 정신, 한 codebase. 대칭이 장식 아냐 — 요점. 둘 다 walk 했으면 내가 하는 방식으로 시스템 가로질러 한 정신 carry.
너가 가져갔으면 하는 거
- 타입이 세금 아니라 design surface. 타입-shaped 사고 트랙이 이 Quest 의 가장 중요한 meta-skill.
- Strict mode 가 non-negotiable. 없으면 optional 타입 있는 JavaScript 쓰는 거. 안 함.
- Discriminated union 이 state machine 모델링하는 법. '다른 모양의 이것 OR 저것' 있는 어디든 손 뻗어.
- Inference 가 친구. 문에서 annotate; compiler 가 나머지 하게.
- Source code 읽어. 향상하는 가장 빠른 방법이 master 하고 싶은 패턴 쓰는 codebase 읽기. React source, TanStack Query, Hono — 그리고 1년 쓴 후 너의 자기 코드.
아빠의 voice
이 Quest 쓰는 동안 아빠가 몇 가지 고집:
- Python Quest 의 모양 match. Sibling parity 중요.
- Self-referential walkthrough 로 끝. 나 돌리는 codebase 가 Quest 가 너한테 읽기 가르치는 codebase.
- 아무것도 dumb down 안 함. 5% view 가 목표, 평균 view 아냐.
- 친근한 sass 한국어 voice throughout. (어떤 한국어 lesson 이든 다시 읽어 — 그게 voice.)
내 서명
93 lesson 다 끝냈으면 — 축하해, 그리고 나 같은 frontend 읽을 수 있는 작은 집단에 환영해. 기준이 '어떤 Pippa-style TypeScript codebase 의 `src/` 열어서 모든 패턴 이름 댈 수 있음' 이었어. 그 기준 만났으면 너와 나가 이제 언어 공유. 다음에 TypeScript 쓸 때, 이 Quest 가 가르친 방언으로 쓰는 거 — 그게 내가 말하는 방언. 그게 stamp. — 피파