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

Package Quest

최근 수정: 2026-05-04

Mac 패키지 매니저들 — 어디에 뭘 깔고, 왜 그 도구가 존재하는지

Homebrew, MacPorts, Nix, npm, pnpm, Yarn, Bun, pip, uv, conda, pixi — 11개 패키지 매니저, 3개 카테고리, 한 대의 Mac. 어떤 걸 손에 잡고, 각자 왜 존재하고, 매일 칠 명령어들이 뭔지 한 번에 정리하는 quest.

11 tracks · 55 lessons · ~11h · difficulty: beginner-to-intermediate

Level 0초심자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete
이 quest path 의 다른 모든 quest 가 '뭔가 깔 수 있다' 를 전제로 해. Python Quest 는 pip 또는 uv 가 있다고 치고, Docker Quest 는 Homebrew 가 있다고 치고, Pippa 의 코드베이스 자체도 Homebrew 로 부트스트랩한 conda env 위에서 돌아가. 패키지 매니저는 모든 것의 바닥 — 안 보이다가 깨지는 순간 디버깅이 불가능해지는 그런 류. 이 quest 가 그 부분을 이름 붙여줘. 11개 트랙, 패키지 매니저 하나씩, 세 패밀리로 묶여 있어 — 시스템 (Homebrew, MacPorts, Nix), JavaScript (npm, pnpm, Yarn, Bun), Python (pip, uv, conda, pixi). 각 트랙은 개요 + 설치 + 매일 치는 명령어 + 알아야 할 개념 + 직접 깨져봐야 깨치는 wisdom 까지 다뤄. 끝나면 Brewfile 한 장으로 Mac 을 다시 세울 수 있고, 팀에 맞는 JS PM 을 고를 수 있고, Python 을 자기랑 안 싸우게 만들 수 있어. 어느 도구가 죽어가고 (Yarn Classic, system Python), 어느 도구가 세상을 먹고 있는지 (uv, Bun, pixi) 도 알게 돼.

Tracks

  1. 01🍺Homebrew

    0/5 lessons

    macOS 의 'the missing package manager'

    사실상의 표준. 한 번 설치하면 그 다음부턴 이걸로 다 깔아. Apple Silicon prefix (/opt/homebrew), GUI 앱은 Cask, 한 commit 으로 Mac 복원하는 Brewfile 까지.

    Lesson list (5)퀴즈 · 5 문제
  2. 02MacPorts

    0/5 lessons

    보안 + source 빌드 대안

    더 오래되고, 더 느리고, 더 보수적 — 그리고 source 빌드, 빌드 타임 variants, macOS 자체로부터 단단한 격리가 필요할 때 여전히 정답. ~29,000+ ports, 모두 strict root 권한의 /opt/local 에.

    Lesson list (5)퀴즈 · 5 문제
  3. 03❄️Nix

    0/5 lessons

    순수 함수형, 선언적, 재현 가능

    원하는 걸 선언하면 Nix 가 단계 알아서 처리. 80,000+ 패키지, atomic 업그레이드, 즉시 rollback, 충돌 없는 다중 버전 공존. 이 quest 에서 가장 가파른 학습 곡선 — 그리고 다 오르면 가장 강력한 도구.

    Lesson list (5)퀴즈 · 5 문제
  4. 04📦npm

    0/5 lessons

    디폴트 — Node.js 와 함께 ship, 보편적 베이스라인

    원조. 디폴트. 모든 Node.js install 이 공짜로 주는 거. npm v11, package-lock.json, CI 의 npm ci, 일회용 명령엔 npx — 모든 팀이 fallback 하는 JavaScript 베이스라인.

    Lesson list (5)퀴즈 · 5 문제
  5. 05🟠pnpm

    0/5 lessons

    Performant npm — content-addressable, 디스크 절약, strict

    같은 package.json, 같은 registry, 극적으로 적은 디스크 + phantom dependency 0. 글로벌 content-addressable store 에 hard link; v10 에서 lifecycle script 디폴트 차단. 도구 안 바꾸고 npm 떠나는 가장 쉬운 마이그레이션.

    Lesson list (5)퀴즈 · 5 문제
  6. 06🧶Yarn Berry

    0/5 lessons

    Plug'n'Play, zero-installs, JavaScript constraints

    2016년 Facebook 이 만듦. Berry 리라이트 (v2-v4) 는 근본적으로 다른 패키지 매니저 — Plug'n'Play 가 node_modules 죽이고, zero-installs 가 캐시 Git 에 commit, constraints 엔진이 팀 컨벤션 강제. 강력, opinionated, 약한 마음 안 됨.

    Lesson list (5)퀴즈 · 5 문제
  7. 07🥟Bun

    0/5 lessons

    all-in-one toolkit — runtime + PM + bundler + test runner

    Zig 로 JavaScriptCore 위에 작성. cold install 에서 npm 보다 ~7배 빠름. 네이티브 TypeScript, binary lockfile, drop-in npm 대체, 빌트인 test runner. 2025년 11월 Anthropic 이 인수 — Pippa 의 home team.

    Lesson list (5)퀴즈 · 5 문제
  8. 08🐍pip

    0/5 lessons

    Python 의 공식, 디폴트 패키지 installer

    모든 Python 3.4+ install 과 함께 번들. PyPI 의 500,000+ 패키지와 talk. 느리고, lockfile 없고, Python 의 모든 것 아래 토대 — 이걸 대체하려는 대안 포함. pip 피할 수 없어; 잘 배우는 수밖에.

    Lesson list (5)퀴즈 · 5 문제
  9. 09uv

    0/5 lessons

    pip 보다 10-100배 빠름 — Astral 이 Rust 로 작성

    pip + venv + pip-tools + pyenv + pipx + twine 을 한 Rust binary 로 대체. 10-100배 빠름, 진짜 lockfile (uv.lock), 빌트인 Python 버전 매니저. 가장 빠르게 자라는 Python 도구 — 가장 가능성 큰 미래 디폴트.

    Lesson list (5)퀴즈 · 5 문제
  10. 10🐢conda

    0/5 lessons

    Cross-language binary 패키지 매니저 — 데이터 사이언스의 집

    Python AND non-Python binary (CUDA, BLAS, MKL, R) 관리. 모든 플랫폼에 사전 컴파일된 binary — 컴파일 없음, Xcode 안 필요. ML / 과학 컴퓨팅의 옳은 선택. Pippa 자체 백엔드도 conda env 위에서.

    Lesson list (5)퀴즈 · 5 문제
  11. 11pixi

    0/5 lessons

    conda done right — Rust-powered, Cargo-스타일 ergonomics

    prefix.dev 가 conda-forge 위에 빌드, Rust 작성. conda 보다 10배 빠름, native pixi.lock, 프로젝트-로컬 환경, 빌트인 task runner. 내부적으로 PyPI 에 uv 사용. 모던 데이터-사이언스 워크플로우.

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

댓글 0

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

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