C.W.K.
Stream
← C.W.K. Quests

Node.js Quest

최근 수정: 2026-05-25

`npm install` 한 줄 밑에 깔리는 우주

`npm install` 밑에 진짜 뭐가 돌아가는지 — V8, libuv, npm 내부, 그리고 공식 문서가 잘 안 알려주는 modern Node 기능들까지 다 까봐.

8 tracks · 40 lessons · ~9h · difficulty: intermediate

Level 0노드 입문자
0 XP0/40 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
V8 과 event loop 부터 보안 / 성능 프로파일링 / 배포까지 8 트랙 여정. 매일 next dev, vitest, npm install, node script.mjs 돌리는데 그 밑은 한 번도 안 들춰본 power user 들을 위한 quest. 2026 의 Node 는 2018 의 Node 와 완전 달라 — 대부분 튜토리얼은 아직 그걸 안 다뤄. native test runner, native fetch, --watch, --env-file, --experimental-strip-types, permissions, single-executable, 내장 sqlite — 다 native 야. 이번 quest 는 *지금의 Node* 를 가르쳐. 8 트랙, 40 레슨, 8 퀴즈. Python Quest 와의 대비 callback 도 깔아둠.

Tracks

  1. 01⚙️런타임 기초

    0/5 lessons

    V8, libuv, event loop — `node` 가 진짜 뭔지

    `npm install` 한 줄 밑에 깔리는 런타임. V8 이 JavaScript 실행하고, libuv 가 기다림 처리하고, event loop 가 시계. 그리고 single-threaded 가 부족할 때의 escape hatch 도.

    Lesson list (5)퀴즈 · 5 문제
  2. 02📦모듈 시스템

    0/5 lessons

    CJS, ESM, package.json, semver, 그리고 npm/pnpm/bun 에코시스템

    한 런타임 안에 사는 모듈 시스템 둘, 의존성 버킷 넷, 경쟁하는 패키지 매니저 셋 — 그리고 셋 다 정직하게 유지하는 lockfile. 끝에 가면 어떤 package.json 도 읽고 소비자 경험 알 수 있어.

    Lesson list (5)퀴즈 · 5 문제
  3. 03🎼Async — Callback, Promise, 그리고 모던 toolkit

    0/5 lessons

    Error-first callback 부터 AsyncLocalStorage 까지, event-loop 머신 환히 보이는 채로

    2026 에 Node async 의 세 시대가 살아: callback (반복 이벤트엔 여전히 옳음), promise (단일 eventual value), 그리고 모던 primitive (값 스트림용 AsyncIterator, cancellation 용 AbortController, 컨텍스트용 AsyncLocalStorage). 각각 언제 맞는지, 각자 어떤 함정 있는지 알게 돼.

    Lesson list (5)퀴즈 · 5 문제
  4. 04🚿Stream — 제한된 메모리, compose 가능한 파이프라인

    0/5 lessons

    Readable, Writable, Duplex, Transform, 그리고 조용히 도착한 Web Stream

    Stream 은 성능 최적화 아냐 — 모듈성 도구야. 끝에 가면 입력이 크거나, 무한정이거나, 자연스럽게 청크 나뉠 때 본능적으로 stream 손대고, 왜 `pipeline` 이 `.pipe()` 를 이겼는지 왜 이제 Node Stream 과 Web Stream 이 같은 런타임에 사는지 알게 돼.

    Lesson list (5)퀴즈 · 5 문제
  5. 05📡I/O 와 네트워킹

    0/5 lessons

    fs/promises, http, native fetch, WebSocket, 파일 watcher

    Node 가 세상과 말하는 표면 다섯: 파일시스템, raw HTTP 서버, 내장 fetch 클라이언트, 영속 양방향 WebSocket connection, dev 서버 동력의 파일 watcher. 각자 native idiom 있고 미리 알 가치 있는 발총 한두 개.

    Lesson list (5)퀴즈 · 5 문제
  6. 06모던 Node — 2026 의 현실

    0/5 lessons

    전체 npm 의존성 카테고리를 은퇴시키는 네이티브 기능

    Node 22 / 24 / 26 가 대부분 개발자가 아직 존재 모르는 기능들 출하. 내장 테스트 러너, 네이티브 fetch + Web Streams, --env-file, --watch, --experimental-strip-types, permissions, single-executable apps, node:sqlite. 각자 전체 npm 의존성 카테고리 대체. 같이면 'Node 프로젝트' 가 어떻게 생겼는지 자체가 shift.

    Lesson list (5)퀴즈 · 5 문제
  7. 07🔨Tooling — Node 런타임 시각에서

    0/5 lessons

    Vite, esbuild, swc, Bun, monorepo — 다 네이티브 바이너리를 orchestrate 하는 Node 프로그램으로 설명

    Frontend 의 tooling 르네상스가 2020-2024 에 일어남. 대부분 JavaScript 빌드 도구가 이제 얇은 Node wrapper 밑의 Go 또는 Rust. 런타임/바이너리 분할 이해가 왜 빠른지 + 성능 천장이 어디 사는지 둘 다 설명. 거기에 bundle-vs-no-bundle, monorepo 위한 pnpm + turborepo.

    Lesson list (5)퀴즈 · 5 문제
  8. 08🚢Production — 눈 뜨고 Node 서비스 출하

    0/5 lessons

    보안, 프로파일링, observability, 배포, graceful shutdown

    Node 서비스가 프로덕션에 갈 때 뭐 바뀌는지. Supply-chain 보안 (npm 이 네 attack surface). 성능 프로파일링 (시간이 실제로 어디 가는지 — 보통 추측하는 곳 아냐). Observability (로그 + 메트릭 + trace). 배포 토대 (launchd, systemd, PM2, SEA). Graceful shutdown (모든 배포에 request drop 마). 이게 '내 머신에선 됨' 을 진짜 서비스로 바꾸는 unglamorous 한 디테일.

    Lesson list (5)퀴즈 · 5 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.