๐ก GitHub๋ "์์ค ์ฝ๋ ์ ์ฅ์", npm์ "ํจํค์ง(๋ผ์ด๋ธ๋ฌ๋ฆฌ) ์ ์ฅ์" ์ญํ ์ ํจ.
๐ก ์ฆ, ์ฝ๋ ๊ณต์ ๋ฅผ ์ํด GitHub๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ(ํจํค์ง)์ ๊ณต์ ํ ๋ npm์ ์ฌ์ฉํจ.

| ๋น๊ต ํญ๋ชฉ | GitHub | npm (NPMJS.com) |
|---|---|---|
| ์ญํ | ์ฝ๋ ์ ์ฅ์ (์์ค ์ฝ๋ ๊ด๋ฆฌ) | ํจํค์ง ์ ์ฅ์ (๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ) |
| ์ ์ฅํ๋ ๊ฒ | ์ ์ฒด ํ๋ก์ ํธ ์์ค ์ฝ๋ | ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ (ํจํค์ง) |
| ๊ณต์ ๋์ | ํ๋ก์ ํธ ์ ์ฒด ์ฝ๋ | ๋ชจ๋ํ๋ ํจํค์ง (์: React, Axios) |
| ์ฌ์ฉ ๋ชฉ์ | ๋ฒ์ ๊ด๋ฆฌ, ํ์ , ์คํ์์ค ํ๋ก์ ํธ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐํฌ ๋ฐ ์ค์น |
| ๋ํ ๋ช ๋ น์ด | git push, git pull, git clone | npm install, npm publish |
| ์์ ์ฌ์ดํธ | github.com | npmjs.com |
๐ ์ฆ, GitHub๋ ํ๋ก์ ํธ ์ ์ฒด ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , npm์ ํจํค์ง(๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ๊ณต์ ํ๋ ํ๋ซํผ!
โ
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๋ ์์ค ์ฝ๋ ์ ์ฅ์์ด๋ฏ๋ก, ๊ฐ๋ฐ์๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ํ์ ํ ๋ ์ฌ์ฉ๋จ!
โ
npm(Node Package Manager)์ JavaScript ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ซํผ
โ
๊ฐ๋ฐ์๊ฐ ๋ง๋ ๊ธฐ๋ฅ(๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ npm์ ๋ฑ๋กํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ค์นํ ์ ์๋๋ก ํจ
โ
๋ํ์ ์ธ ํจํค์ง: React, Express, Axios, Lodash ๋ฑ
๐ npm์์ ํจํค์ง ์ค์นํ๊ธฐ
npm install axios # axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
yarn add axios # yarn์ ์ฌ์ฉํ ๊ฒฝ์ฐ
๐ npm์ ํจํค์ง ์ ๋ก๋ํ๊ธฐ
npm publish # ๋ด๊ฐ ๋ง๋ ๊ธฐ๋ฅ์ npm์ ์ฌ๋ฆฌ๊ธฐ
โ ์ฆ, npm์ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํจํค์ง๋ฅผ ๊ณต์ ํ๊ณ ์ค์นํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋ซํผ!
React, Next.js, Django ๊ฐ์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฅ)๐ ์์ : https://github.com/facebook/react โ React ๊ณต์ ์ ์ฅ์
๐ ์์ : https://www.npmjs.com/package/react โ React ํจํค์ง ํ์ด์ง
โ ์ฆ, GitHub๋ ์์ค ์ฝ๋ ์ ์ฅ์, npm์ ํจํค์ง ์ ์ฅ์!
โ GitHub๋ ์ฝ๋ ์ ์ฅ์, npm์ ํจํค์ง ์ ์ฅ์!
โ GitHub๋ ํ๋ก์ ํธ ์ ์ฒด ์ฝ๋ ์ ์ฅ, npm์ ํน์ ๊ธฐ๋ฅ(ํจํค์ง)๋ง ์ ์ฅ!
โ GitHub๋ git push/pull, npm์ npm install/publish๋ฅผ ์ฌ์ฉ!
๐ ์ฆ, GitHub๋ ์ฝ๋ ์ ์ฅ๊ณผ ํ์ ์ ์ํ ํ๋ซํผ์ด๊ณ , npm์ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ซํผ