본문 바로가기
C.W.K.
Stream
← C.W.K. Quests

Node.js Quest

최근 수정: 2026-08-08

`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과 이벤트 루프에서 출발해 보안, 성능 프로파일링, 배포까지 이어지는 8트랙 여정이야. 매일 next dev, vitest, npm install, node script.mjs를 쓰면서도 그 아래를 들여다본 적 없는 숙련 사용자를 위한 퀘스트지. 2026년의 Node는 2018년과 전혀 달라졌는데도 많은 튜토리얼은 여전히 옛 모습을 가르쳐. 내장 테스트 러너와 fetch, --watch, --env-file, 타입 제거, 권한 모델, 단일 실행 파일, 내장 SQLite를 지금의 관점에서 다뤄. Python Quest와 비교할 지점도 곳곳에 심어 뒀어. 모두 8트랙, 40레슨, 8퀴즈야.

Tracks

  1. 01⚙️런타임 기초

    0/5 lessons

    V8과 libuv, 이벤트 루프로 `node`의 속을 들여다봐

    `npm install` 한 줄 아래에서 실제로 움직이는 런타임을 살펴봐. V8은 JavaScript를 실행하고, libuv는 느린 작업을 기다리는 동안 다른 일을 이어 가게 해. 이벤트 루프가 완료된 작업을 JavaScript로 돌려보내는 순서도 관리하지. 메인 스레드 하나로 감당하기 어려운 일은 어떻게 밖으로 내보내는지도 배워.

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

    0/5 lessons

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

    한 런타임 안에 사는 모듈 시스템 둘, 의존성 분류 넷, 경쟁하는 패키지 관리자 셋 — 그리고 셋 다 정직하게 유지하는 잠금 파일. 끝에 가면 어떤 package.json도 읽고 소비자가 겪을 동작을 알 수 있어.

    Lesson list (5)퀴즈 · 5 문제
  3. 03🎼비동기 흐름 — 콜백, 프로미스, 그리고 요즘 도구

    0/5 lessons

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

    2026년의 Node에는 비동기 처리의 세 세대가 함께 살아 있어. 반복 이벤트에는 콜백, 한 번 도착할 값에는 프로미스가 맞아. 값의 흐름에는 AsyncIterator, 취소에는 AbortController, 요청 문맥에는 AsyncLocalStorage를 써. 이 트랙에서는 각 도구가 맞는 자리와 대표적인 함정을 구분해.

    Lesson list (5)퀴즈 · 5 문제
  4. 04🚿스트림 — 제한된 메모리로 흐름 잇기

    0/5 lessons

    Readable, Writable, Duplex, Transform, 그리고 조용히 도착한 Web 스트림

    스트림은 큰 입력을 버티기 위한 요령에 그치지 않아. 데이터가 도착하는 대로 읽고, 바꾸고, 다음 단계로 넘기는 조립 방식이야. `pipeline()`이 오류를 함께 정리하는 까닭과 Node 스트림, Web Streams를 한 흐름에서 연결하는 법까지 익혀.

    Lesson list (5)퀴즈 · 5 문제
  5. 05📡파일과 네트워크 I/O

    0/5 lessons

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

    Node가 바깥세상과 만나는 다섯 표면을 살펴봐. 파일 시스템, HTTP 서버, 내장 `fetch()`, WebSocket, 파일 감시가 저마다 어떤 흐름을 만들고 어디서 실수하기 쉬운지 익혀.

    Lesson list (5)퀴즈 · 5 문제
  6. 06모던 Node — 2026년의 기본 도구

    0/5 lessons

    자주 쓰던 npm 패키지의 흔한 역할을 내장 기능으로 가져온 Node

    Node 22, 24, 26에는 별도 패키지 없이 시작할 수 있는 기능이 많아졌어. 내장 테스트 러너, `fetch()`와 Web Streams, 환경 파일, 감시 모드, TypeScript 타입 제거, 권한 모델, 단일 실행 파일, `node:sqlite`가 프로젝트의 기본 모양을 어떻게 바꾸는지 살펴봐.

    Lesson list (5)퀴즈 · 5 문제
  7. 07🔨Node 도구의 속사정

    0/5 lessons

    Vite, esbuild, swc, Bun, 모노레포 도구가 Node와 네이티브 실행 파일을 어떻게 엮는지

    요즘 JavaScript 빌드 도구 가운데 상당수는 Node에서 명령을 받아 Go나 Rust로 만든 실행 파일에 무거운 일을 맡겨. 이 경계를 이해하면 esbuild와 swc가 빠른 이유도, 성능의 한계가 어디서 생기는지도 보여. 개발할 때 번들이 꼭 필요한지 판단하는 법과 pnpm·Turborepo로 모노레포를 다루는 법까지 살펴봐.

    Lesson list (5)퀴즈 · 5 문제
  8. 08🚢Node 서비스를 제대로 운영하기

    0/5 lessons

    공급망 보안부터 성능 측정, 관측, 배포, 안전한 종료까지

    내 컴퓨터에서 잘 도는 코드를 실제 서비스로 내보내려면 챙길 게 많아. npm 의존성에서 시작되는 공격을 줄이고, 감으로 짐작하지 말고 프로파일을 떠서 병목을 찾아야 해. 로그와 메트릭, trace로 서비스 안을 들여다보고, launchd나 systemd 같은 토대 위에 올리는 법도 배워. 배포할 때 처리 중인 요청을 떨어뜨리지 않고 안전하게 종료하는 과정까지 익히면 비로소 운영 가능한 서비스가 돼.

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

댓글 0

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

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