Package manager์ ๋ํ์ฌ
Package Manager์ ๋ํ ๊ธ์ ๋๋ค.(with. npm & yarn)
Package Manager
์ฐ๋ฆฌ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก์ ํธ์ ๋ฐ๋ผ npm ํน์ yarn์ ์ฑํํ๋๋ฐ ๋ฌธ๋ ๋ช ํํ ์ฐจ์ด์ ์ด ๋ญ๊น ๊ถ๊ธํด์ ธ ์์๋ณด์์ต๋๋ค.
NPM(Node Package Manager) ์ด๋?
npm์ Node.js ์ํ๊ณ์ ๊ณต์ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
- Node.js ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- JavaScript ํ๋ก์ ํธ์์ ์์กด์ฑ ๊ด๋ฆฌ, ํจํค์ง ์ค์น, ์คํฌ๋ฆฝํธ ์คํ ๋ฑ ๋ค์ํ ์์ ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- Node.js๋ฅผ ์ค์นํ ๋ ํจ๊ป ์ ๊ณต๋๋ ๊ธฐ๋ณธ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
Yarn ์ด๋?
yarn์ Facebook์์ ๊ฐ๋ฐํ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
- npm์ ๋นํด ๋น ๋ฅธ ํจํค์ง ์ค์น ๋ฐ ์์กด์ฑ ํด๊ฒฐ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํจํค์ง ์ค์น ๊ณผ์ ์์ ์บ์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ค๋ณต ๋ค์ด๋ก๋๋ฅผ ์ต์ํํ๊ณ , ๋ณด๋ค ์ผ๊ด๋ ์์กด์ฑ ํด๊ฒฐ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
- ๋ฉํฐ ํ๋ก์ ํธ ๋ ํฌ์งํ ๋ฆฌ์์ ์์กด์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋์ ๊ฒฐ๋ก
npm์ JavaScript ํ๋ก์ ํธ์ ๊ธฐ๋ณธ์ ์ธ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ฉฐ, yarn์ npm๋ณด๋ค ๋ ๋น ๋ฅธ ์์กด์ฑ ๊ด๋ฆฌ์ ํจํค์ง ์ค์น๋ฅผ ์ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ ํธ๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ด ๋๋ ๊ฒ์ ์ฌ์ฉํ ์ง, ๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด์์ ์ ๊ทผํ ์ง ๊ฒฐ์ ํ, ํ๋ก์ ํธ ๋์ ์ ์ ์ฉํ๋ฉด ์ข์ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค.