JavaScript ํจํค์ง ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ด NPM ์ ์ฅ์์ ์ข ์์ฑ์ด ์๋ ์ ์ฅ์์ ๋ชจ๋ ๊ธฐ์กด ํจํค์ง๋ฅผ ํฌํจํ๋ "๋ชจ๋ ๊ฒ" ํจํค์ง๋ฅผ ์์ฑํ๊ณ ๋ฐฐ์นํ๋ ์คํ์ ํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด "everything" ํจํค์ง๋ 3000๊ฐ์ "@everything-registry/chunk-N" ํจํค์ง์ ์ง์ ์ ์ธ ์ข ์์ฑ์ ๊ฐ์ง๋ฉฐ, ์ด๋ ์ฐจ๋ก๋ก 800๊ฐ ์ด์์ "sub-chunk-N" ํจํค์ง์ ์ข ์๋๋ฉฐ, ๊ฐ ํจํค์ง๋ ๋ค์์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. ์ ์ฅ์์ XNUMX๊ฐ์ ๊ธฐ์กด ํจํค์ง๊ฐ ์์ต๋๋ค.
NPM์ "๋ชจ๋ ๊ฒ"์ ๋ฐฐ์นํ๋ ๊ฒ์ ๋ ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ์ฒซ์งธ, "๋ชจ๋ ๊ฒ" ํจํค์ง๋ DoS ๊ณต๊ฒฉ์ ์ํํ๊ธฐ ์ํ ์ผ์ข ์ ๋๊ตฌ๊ฐ ๋์์ต๋๋ค. ์ด ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด NPM์์ ํธ์คํ ๋๋ ์๋ฐฑ๋ง ๊ฐ์ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ ์์งํ๊ฑฐ๋ ๋น๋ ํ๋ก์ธ์ค ์คํ์ ์ค์งํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. NPM ํต๊ณ์ ๋ฐ๋ฅด๋ฉด ํด๋น ํจํค์ง๋ ์ฝ 250๋ฒ ๋ค์ด๋ก๋๋์์ง๋ง ๊ฐ๋ฐ์ ๊ณ์ ์ด ํดํน๋์ด ๋ฐฉํด ํ์๋ฅผ ์ ์ง๋ฅธ ํ์๋ ์๋ฌด๋ ์ด๋ฅผ ๋ค๋ฅธ ํจํค์ง์ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ๋ ค๊ณ ํ์ง ์์ต๋๋ค. ๋ํ NPM์์ ํธ์คํ ํ๋ ์ ํจํค์ง๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํ์ธํ๋ ์ผ๋ถ ์๋น์ค์ ๋๊ตฌ๊ฐ ์์ ๋ ๋ชจ๋ฅด๊ฒ ๊ณต๊ฒฉ์ ๋ ธ์ถ๋์์ต๋๋ค.
๋์งธ, "๋ชจ๋ ๊ฒ" ํจํค์ง๋ฅผ ๊ฒ์ํ๋ฉด ์ข
์์ฑ ๋ชฉ๋ก์ ํฌํจ๋ NPM์ ๋ชจ๋ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด ํจ๊ณผ์ ์ผ๋ก ์ฐจ๋จ๋์์ต๋๋ค. NPM์ ํจํค์ง๋ ๋ค๋ฅธ ํจํค์ง์ ์ข
์์ฑ์์ ์์ง ์ฌ์ฉ๋์ง ์์ ๊ฒฝ์ฐ์๋ง ์์ฑ์๊ฐ ์ ๊ฑฐํ ์ ์์ง๋ง "๋ชจ๋ ๊ฒ"์ ๊ฒ์ํ ํ์ ์ข
์์ฑ์ด ์ ์ฅ์์ ๋ชจ๋ ํจํค์ง๋ฅผ ํฌํจํ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. 9๋
์ ํ
์คํธ ํจํค์ง "everything-else"๊ฐ ์ข
์์ฑ ๋ชฉ๋ก์ "everything" ๋ฌธ์์ด์ ํฌํจํ๋ ์ ์ฅ์์ ๊ฒ์๋ ์ดํ๋ก "everything" ํจํค์ง ์์ฒด์ ์ ๊ฑฐ๋ ์ฐจ๋จ๋์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ๋ฐ๋ผ์ ์ถํ ํ "๋ชจ๋ ๊ฒ" ํจํค์ง๋ ๊ฒฐ๊ตญ ๋ค๋ฅธ ํจํค์ง์ ์ข
์๋๊ฒ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru