Package Manager
ํจํค์ง ๋งค๋์
ํ๋ก์ ํธ๊ฐ ์์กดํ๊ณ ์๋ ํจํค์ง๋ค์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋ ์์ฃผ๋ ์์คํ
์์ค์ฝ๋์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ฐ๋ฐํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ค์ ํจํค์ง๋ผ ๋ถ๋ฅธ๋ค.
ํจํค์ง ๋งค๋์ ์ ํ์์ฑ
ํ๋ก์ ํธ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ ์ํจ
ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋กํด์ ๊ด๋ฆฌํ๊ธฐ ์ํจ
Phantom Dependency
์ด์ ์ ์ฌ์ฉ๋๋ npm2์ ์์กด์ฑ ๊ด๋ฆฌ ๋ฐฉ์์ ์ค์นํ ๋ชจ๋์ด ์์กดํ๊ณ ์๋ ๋ค๋ฅธ ๋ชจ๋์ ์ค์ฒฉ๋ ๋ฐฉ์์ผ๋ก ์ค์นํ์ฌ, ์ฌ๋ฌ ์ฌ์ํ ๋ฌธ์ ๋ค์ด ๋ฐ์ํ๋ค.
์๋์ฐ์ ๊ฒฝ์ฐ ํด๋์ ๊ธธ์ด์ ์ ํ์ด ์์ด ์ค์ฒฉ์ด ๊น์ ๊ฒฝ์ฐ ์ด๋ฆ์ด ๊ธธ์ด์ ธ ์ด์ ๋ฐ์
์ฌ๋ฌ ๋ชจ๋์ด ๋์ผํ ํจํค์ง์ ๋ค๋ฅธ ๋ฒ์ ์ ์์กดํ ๊ฒฝ์ฐ, ํ๋ก์ ํธ์๋ ์ค๋ณต๋ ๋ชจ๋์ด ์ฌ๋ฌ ๊ฐ ์ค์น๋์ด ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋นํ ๋ฟ๋ง ์๋๋ผ ๋ฒ์ ์ถฉ๋๊ณผ ๊ฐ์ ์ด์๊ฐ ๋ฐ์ํ ์ ์๋ค.
npm3๊ณผ Yarn์ ์ค๋ณต ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ชจ๋์ ์์กด์ฑ ๊ตฌ์กฐ๋ฅผ ํ๋ซํ๊ฒ ๊ฐ์ ธ๊ฐ
๊ทธ๋ก์ธํด ์ง์ ์ค์นํ์ง ์์ ์์กด์ฑ๊น์ง ์ฌ์ฉํ ์ ์๊ฒ ๋๋๋ฐ ์ด๊ฒ์
phantom dependency
๋ผ ๋ถ๋ฅธ๋ค.pnpm
์ ํ๋ซ ๊ตฌ์กฐ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์phantom dependency
๋ฌธ์ ๋ฅผ ํด๊ฒฐYarn Berry
๋node_modules
๋ฐฉ์์ด ์๋ ์๊ฒฉํ ์์กด๊ด๊ณ๋ก ์ธํดphantom dependency
๊ฐ ๋ฐ์ ํ์ง ์์
Yarn Berry๋ 2020๋ ์ ์ถ์ํ Yarn์ ์๋ก์ด ๋ฒ์
node_modules
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ถ ํ์ผ์ ์ฌ์ฉํ๋ ์์ ํ ์๋ก์ด ๊ฐ๋
(Plug & Play)์ ๋์
ํ์ฌ ์ค์น ์๊ฐ์ ์ต์ํํ๊ณ ์ค์นํ์ง ์๊ณ ๋ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋
์ ์ ๋ณด์
Last updated