Nodejs_npm vs GitHub

Maryยท2025๋…„ 1์›” 27์ผ

Node.js

๋ชฉ๋ก ๋ณด๊ธฐ
3/5
post-thumbnail

โœ… GitHub vs NPM ๊ฐœ๋… ์ •๋ฆฌ

๐Ÿ’ก GitHub๋Š” "์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ", npm์€ "ํŒจํ‚ค์ง€(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) ์ €์žฅ์†Œ" ์—ญํ• ์„ ํ•จ.
๐Ÿ’ก ์ฆ‰, ์ฝ”๋“œ ๊ณต์œ ๋ฅผ ์œ„ํ•ด GitHub๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ(ํŒจํ‚ค์ง€)์„ ๊ณต์œ ํ•  ๋•Œ npm์„ ์‚ฌ์šฉํ•จ.

๐Ÿ“ข 1๏ธโƒฃ GitHub vs npm (NPMJS.com) ์ฐจ์ด์ 

๋น„๊ต ํ•ญ๋ชฉGitHubnpm (NPMJS.com)
์—ญํ• ์ฝ”๋“œ ์ €์žฅ์†Œ (์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ)ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ)
์ €์žฅํ•˜๋Š” ๊ฒƒ์ „์ฒด ํ”„๋กœ์ ํŠธ ์†Œ์Šค ์ฝ”๋“œ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ (ํŒจํ‚ค์ง€)
๊ณต์œ  ๋Œ€์ƒํ”„๋กœ์ ํŠธ ์ „์ฒด ์ฝ”๋“œ๋ชจ๋“ˆํ™”๋œ ํŒจํ‚ค์ง€ (์˜ˆ: React, Axios)
์‚ฌ์šฉ ๋ชฉ์ ๋ฒ„์ „ ๊ด€๋ฆฌ, ํ˜‘์—…, ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐฐํฌ ๋ฐ ์„ค์น˜
๋Œ€ํ‘œ ๋ช…๋ น์–ดgit push, git pull, git clonenpm install, npm publish
์˜ˆ์ œ ์‚ฌ์ดํŠธgithub.comnpmjs.com

๐Ÿ“Œ ์ฆ‰, GitHub๋Š” ํ”„๋กœ์ ํŠธ ์ „์ฒด ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , npm์€ ํŒจํ‚ค์ง€(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ!


๐Ÿ“ข 2๏ธโƒฃ GitHub (์ฝ”๋“œ ์ €์žฅ์†Œ)

โœ… GitHub๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ํ”Œ๋žซํผ
โœ… ๋ฒ„์ „ ๊ด€๋ฆฌ(Git ์‚ฌ์šฉ) ๋ฐ ์ฝ”๋“œ ๊ณต์œ  ๊ฐ€๋Šฅ
โœ… ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋จ

๐Ÿ“Œ GitHub์—์„œ ์ฝ”๋“œ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •
1. git init โ†’ ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ
2. git add . โ†’ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ์ถ”๊ฐ€
3. git commit -m "๋ฉ”์‹œ์ง€" โ†’ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ
4. git push origin main โ†’ ์›๊ฒฉ ์ €์žฅ์†Œ(GitHub)๋กœ ์ฝ”๋“œ ์—…๋กœ๋“œ

๐Ÿ“Œ GitHub์—์„œ ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ

git clone <์ €์žฅ์†Œ URL>   # ํ”„๋กœ์ ํŠธ ๋‹ค์šด๋กœ๋“œ
git pull origin main     # ์ตœ์‹  ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ

โœ… ์ฆ‰, GitHub๋Š” ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์ด๋ฏ€๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ˜‘์—…ํ•  ๋•Œ ์‚ฌ์šฉ๋จ!


๐Ÿ“ข 3๏ธโƒฃ npm (ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ)

โœ… npm(Node Package Manager)์€ JavaScript ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”Œ๋žซํผ
โœ… ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ๊ธฐ๋Šฅ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)์„ npm์— ๋“ฑ๋กํ•˜๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
โœ… ๋Œ€ํ‘œ์ ์ธ ํŒจํ‚ค์ง€: React, Express, Axios, Lodash ๋“ฑ

๐Ÿ“Œ npm์—์„œ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ

npm install axios   # axios ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
yarn add axios     # yarn์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

๐Ÿ“Œ npm์— ํŒจํ‚ค์ง€ ์—…๋กœ๋“œํ•˜๊ธฐ

npm publish   # ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ธฐ๋Šฅ์„ npm์— ์˜ฌ๋ฆฌ๊ธฐ

โœ… ์ฆ‰, npm์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์™€ ํŒจํ‚ค์ง€๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ!


๐Ÿ“ข 4๏ธโƒฃ GitHub vs npm (์‚ฌ์šฉ ์˜ˆ์‹œ)

โœ… GitHub ์‚ฌ์šฉ ์˜ˆ์‹œ

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ €์žฅ (React, Next.js, Django ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ์ €์žฅ)
  • ํŒ€ ํ˜‘์—… (์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ)
  • ๋ฒ„์ „ ๊ด€๋ฆฌ (Git์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ถ”์ )

๐Ÿ“Œ ์˜ˆ์ œ: https://github.com/facebook/react โ†’ React ๊ณต์‹ ์ €์žฅ์†Œ


โœ… npm ์‚ฌ์šฉ ์˜ˆ์‹œ

  • ํŠน์ • ๊ธฐ๋Šฅ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)์„ ๋งŒ๋“ค์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฐํฌ
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํŒจํ‚ค์ง€)๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ

๐Ÿ“Œ ์˜ˆ์ œ: https://www.npmjs.com/package/react โ†’ React ํŒจํ‚ค์ง€ ํŽ˜์ด์ง€

โœ… ์ฆ‰, GitHub๋Š” ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ, npm์€ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ!


๐Ÿ“ข ๊ฒฐ๋ก 

โœ” GitHub๋Š” ์ฝ”๋“œ ์ €์žฅ์†Œ, npm์€ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ!
โœ” GitHub๋Š” ํ”„๋กœ์ ํŠธ ์ „์ฒด ์ฝ”๋“œ ์ €์žฅ, npm์€ ํŠน์ • ๊ธฐ๋Šฅ(ํŒจํ‚ค์ง€)๋งŒ ์ €์žฅ!
โœ” GitHub๋Š” git push/pull, npm์€ npm install/publish๋ฅผ ์‚ฌ์šฉ!

๐Ÿ“Œ ์ฆ‰, GitHub๋Š” ์ฝ”๋“œ ์ €์žฅ๊ณผ ํ˜‘์—…์„ ์œ„ํ•œ ํ”Œ๋žซํผ์ด๊ณ , npm์€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”Œ๋žซํผ

0๊ฐœ์˜ ๋Œ“๊ธ€