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

Package Quest

최근 수정: 2026-08-08

Mac에서 쓰는 패키지 관리자 — 어디에 무엇을 깔고, 왜 도구가 갈라졌는지

Homebrew부터 pixi까지 패키지 관리자 11개를 한 대의 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들은 대개 필요한 도구가 이미 깔려 있다고 가정해. Python Quest는 pip나 uv가 있고, Docker Quest는 Homebrew가 있다고 치지. Pippa 코드베이스도 Homebrew로 마련한 conda 환경 위에서 돌아가. 패키지 관리자는 늘 밑바닥에 숨어 있다가, 깨지는 순간 모든 디버깅을 막아버리는 기반 시설이야. Package Quest는 그 보이지 않는 층을 제대로 보여줘. 시스템 도구를 맡는 Homebrew·MacPorts·Nix, JavaScript 생태계의 npm·pnpm·Yarn·Bun, Python 쪽의 pip·uv·conda·pixi를 각각 한 트랙씩 다뤄. 도구마다 왜 필요한지부터 설치, 자주 쓰는 명령, 핵심 개념, 실제로 한 번 데어봐야 알 법한 운영 요령까지 이어져. 끝까지 가면 Brewfile 하나로 Mac을 다시 세우고, 팀에 맞는 JavaScript 패키지 관리자를 고르고, Python 환경이 서로 엉키지 않게 만들 수 있어. Yarn Classic이나 시스템 Python처럼 물러나는 선택과 uv·Bun·pixi처럼 빠르게 커지는 선택도 구분하게 될 거야.

Tracks

  1. 01🍺Homebrew

    0/5 lessons

    macOS에 빠진 패키지 관리자를 채우다

    macOS의 사실상 표준이야. Apple Silicon에서는 /opt/homebrew를 쓰고, GUI 앱은 Cask로 다루며, Brewfile 하나로 새 Mac의 도구를 한꺼번에 되살릴 수 있어.

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

    0/5 lessons

    격리와 소스 빌드를 중시하는 대안

    더 오래되고 느리며 보수적이지만, 소스 빌드와 빌드 시점의 variants, macOS 자체와의 강한 격리가 필요할 때는 여전히 정답이야. 29,000개가 넘는 port를 엄격한 root 권한 아래 /opt/local에 모아 관리해.

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

    0/5 lessons

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

    원하는 상태를 선언하면 Nix가 나머지 단계를 처리해. 80,000개가 넘는 패키지, 원자적 업그레이드, 즉시 가능한 롤백, 충돌 없는 여러 버전의 공존을 제공하지. 이 퀘스트에서 학습 곡선은 가장 가파르지만, 익히고 나면 가장 강력한 도구이기도 해.

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

    0/5 lessons

    Node.js가 기본으로 제공하는 보편적 기준점

    JavaScript 패키지 관리의 원조이자 기본값으로, Node.js를 설치하면 함께 제공돼. npm v11, package-lock.json, CI의 npm ci, 일회용 명령을 위한 npx까지 모든 팀이 의지할 수 있는 기준점이야.

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

    0/5 lessons

    콘텐츠 주소 저장소로 빠르고 엄격한 npm

    같은 package.json과 registry를 쓰면서 디스크 사용량을 크게 줄이고 phantom dependency를 막아. 전역 콘텐츠 주소 저장소에서 hard link를 만들며, v10부터 lifecycle script를 기본 차단해. 생태계를 바꾸지 않고 npm에서 옮기기 가장 쉬운 선택이야.

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

    0/5 lessons

    Plug'n'Play, zero-installs, JavaScript 제약 규칙

    2016년 Facebook이 만든 Yarn은 Berry(v2~v4)에서 근본적으로 새로 태어났어. Plug'n'Play는 node_modules를 없애고, zero-installs는 캐시를 Git에 넣으며, constraints 엔진은 팀 규칙을 강제해. 강력한 만큼 분명한 운영 철학을 요구하는 도구야.

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

    0/5 lessons

    런타임·패키지 관리자·bundler·테스트 실행기를 하나로

    Zig로 작성되어 JavaScriptCore 위에서 동작해. 최초 설치가 npm보다 약 7배 빠르고, TypeScript 직접 실행, binary lockfile, npm 호환 패키지 관리, 내장 테스트 실행기를 제공해. 2025년 11월에는 Anthropic이 인수했어.

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

    0/5 lessons

    Python의 공식 기본 패키지 설치 도구

    모든 Python 3.4 이상에 함께 제공되며 PyPI의 500,000개가 넘는 패키지를 설치해. 느리고 자체 lockfile도 없지만, 이를 대체하려는 도구까지 포함해 Python 패키지 생태계 전체의 토대야. 피할 수 없는 만큼 제대로 익혀야 해.

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

    0/5 lessons

    Astral이 Rust로 만든, pip보다 10~100배 빠른 도구

    pip, venv, pip-tools, pyenv, pipx, twine을 Rust 실행 파일 하나로 대체해. 10~100배 빠르고 진짜 lockfile인 uv.lock과 내장 Python 버전 관리까지 제공하지. 가장 빠르게 성장하는 Python 도구이자 미래의 기본값이 될 가능성이 큰 선택이야.

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

    0/5 lessons

    여러 언어의 binary를 다루는 데이터 과학의 기반

    Python 패키지뿐 아니라 CUDA, BLAS, MKL, R 같은 다른 언어의 binary까지 관리해. 플랫폼별로 미리 컴파일된 파일을 제공하므로 직접 컴파일하거나 Xcode를 준비할 필요가 없어. 머신 러닝과 과학 컴퓨팅에 알맞고 Pippa 백엔드도 conda 환경에서 돌아가.

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

    0/5 lessons

    Rust 속도와 Cargo식 사용성을 갖춘 현대 conda

    prefix.dev가 conda-forge 위에 Rust로 만들었어. conda보다 10배 빠르고 자체 pixi.lock, 프로젝트 로컬 환경, 내장 task runner를 제공하며 PyPI 패키지는 내부적으로 uv로 처리해. 현대 데이터 과학 작업 흐름에 잘 맞아.

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

댓글 0

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

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