728x90
반응형
- 개발을 하다 보면 패키지 관리 및 실행 환경을 설정해야 하는 경우가 많습니다.
- 특히
JavaScript
및TypeScript
개발자라면npm
,bun
,deno
같은 도구를 접하게 되고,macOS
나Linux
사용자라면brew
를 자주 사용하게 됩니다. - 이 글에서는
npm
,bun
,deno
,brew
의 공통점과 차이점을 비교하고, 각각의 사용법을 간단한 예제와 함께 살펴보겠습니다.
-
패키지 및 실행 환경 관리
- 네 도구 모두 패키지를 관리하거나 실행 환경을 제공합니다.
-
CLI
(Command Line Interface
) 기반- 터미널에서 명령어를 입력하여 사용합니다.
-
오픈 소스 프로젝트
- 모두 오픈 소스로 개발되어 누구나 사용할 수 있습니다.
-
도구 주요 역할 언어 특징 npm Node.js
패키지 관리JavaScript
Node.js
의 기본 패키지 매니저,package.json
사용bun 실행기 + 패키지 관리 JavaScript
/TypeScript
빠른 실행 속도, npm
대체 가능, 빌드/번들링 기능 포함deno 런타임 ( Node.js
대체)JavaScript
/TypeScript
보안 강화, npm
패키지 지원, 내장 테스트/포맷터 제공brew 패키지 관리자 다수 macOS
/Linux
용 소프트웨어 설치 및 관리
Node.js
패키지 설치, 관리, 실행
-
sh
# npm 초기화 npm init -y # express 패키지 설치 npm install express # 프로젝트 실행 (예: index.js 파일) node index.js
JavaScript
/TypeScript
실행기,npm
대체 패키지 관리자, 빌드 도구
-
sh
# bun 초기화 bun init # express 설치 (npm보다 빠름) bun add express # 파일 실행 (예: index.ts 파일) bun index.ts
- 보안이 강화된
JavaScript
/TypeScript
런타임 Node.js
와 달리package.json
없이URL
기반 패키지 관리
-
sh
# Deno로 간단한 서버 실행 deno run --allow-net https://deno.land/std/http/file_server.ts
-
sh
# Deno에서 npm 패키지 사용 deno run --allow-net --allow-read app.ts
-
(
app.ts
파일 내부) -
ts
import express from "npm:express"; const app = express(); app.get("/", (req, res) => res.send("Hello from Deno!")); app.listen(3000);
macOS
/Linux
에서 소프트웨어 및 패키지 관리
-
sh
# brew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # git 설치 brew install git # 설치된 패키지 목록 확인 brew list
npm
은JavaScript
패키지 관리의 표준이며,bun
은 이를 빠르게 대체하려는 시도를 하고 있습니다.deno
는 보안을 강화하고URL
기반 패키지 관리를 지원하는 대안적인JavaScript
/TypeScript
실행 환경입니다.brew
는macOS
/Linux
의 소프트웨어 패키지 관리 도구로,Node.js
및 기타 개발 도구를 쉽게 설치할 수 있도록 도와줍니다.
- 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
728x90
반응형