๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, NPM ์ธ์ˆ˜ํ•ด GitHub์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •

NPM ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์˜ ๊ฐœ๋ฐœ์„ ๊ฐ๋…ํ•˜๊ณ  NPM ์ €์žฅ์†Œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” NPM Inc๋Š”, ๋ฐœํ‘œํ–ˆ๋‹ค. ะพ ํŒ๋งค ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‚ฌ์—…. ๊ฑฐ๋ž˜์˜ ๊ตฌ๋งค์ž๋Š” Microsoft์˜ ๋…๋ฆฝ ์‚ฌ์—…๋ถ€๋กœ ์šด์˜๋˜๋Š” GitHub์ž…๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ๊ธˆ์•ก์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ์€ ์ €์žฅ์†Œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. NPM๋Š” ๊ณ„์† ์กด์žฌํ•˜๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ณต๊ฐœ์ ์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. NPM ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์˜ ๊ฐœ๋ฐœ์€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค์˜ ์ฐธ์—ฌ๋กœ ๊ณ„์†๋  ๊ฒƒ์ด๋ฉฐ ์ด๋Š” ๋ณด๋‹ค ์ ๊ทน์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub๋Š” ์•„์ด๋””์–ด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  NPM์˜ ๋ฏธ๋ž˜๋ฅผ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด JavaScript ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ฐœ๋ฐœ ๋ฒกํ„ฐ์—๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์ธํ”„๋ผ์˜ ์•ˆ์ •์„ฑ, ํ™•์žฅ์„ฑ, ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์™€ ์œ ์ง€๊ด€๋ฆฌ์ž์˜ ์ผ์ƒ ์—…๋ฌด ํŽธ์˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. npm 7์—์„œ ๊ธฐ๋Œ€๋˜๋Š” ์ค‘์š”ํ•œ ํ˜์‹  ์ค‘ ํ•˜๋‚˜๋Š” ์ž‘์—… ๊ณต๊ฐ„(์›Œํฌ์ŠคํŽ˜์ด์Šค, ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€์˜ ์ข…์†์„ฑ์„ ํ•œ ๋‹จ๊ณ„๋กœ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€๋กœ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŒจํ‚ค์ง€ ๊ฒŒ์‹œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐœ์„ ๋˜๊ณ  ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๊ฒŒ์‹œ ๋ฐ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด NPM์„ GitHub ์ธํ”„๋ผ์— ํ†ตํ•ฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํ†ตํ•ฉ์„ ํ†ตํ•ด GitHub ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NPM ํŒจํ‚ค์ง€๋ฅผ ์ค€๋น„ํ•˜๊ณ  ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ’€ ์š”์ฒญ ์ˆ˜์‹ ๋ถ€ํ„ฐ ์ƒˆ ๋ฒ„์ „์˜ NPM ํŒจํ‚ค์ง€ ๊ฒŒ์‹œ๊นŒ์ง€ GitHub์—์„œ ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ ์ œ๊ณต๋˜๋Š” ๋„๊ตฌ ์‹๋ณ„ ์ทจ์•ฝ์ ๊ณผ ์•Œ๋ฆฌ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ NPM ํŒจํ‚ค์ง€์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. NPM ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ ์ž‘์„ฑ์ž์˜ ์ž‘์—…์— ์ž๊ธˆ์„ ์กฐ๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. GitHub ์Šคํฐ์„œ.

NPM์˜ ์ฐฝ์‹œ์ž์ธ Isaac Z. Schlueter๋Š” ๊ณ„์†ํ•ด์„œ ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜ˆ์ •์ด๋ฉฐ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค์™€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด๋‹ค ์กฐ์šฉํ•œ ํ™˜๊ฒฝ์ด ์ œ๊ณต๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. NPM์˜ ์ฐฝ๋ฆฝ์ž๋Š” GitHub์˜ ์ผ๋ถ€๋กœ์„œ NPM์ด ๊ฐ€์žฅ ํฐ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ ๋’ค์— ์žˆ๋Š” ์„ธ๊ณ„ ์ตœ๋Œ€ ๊ธฐ์—… ์ค‘ ํ•˜๋‚˜๋กœ๋ถ€ํ„ฐ ์ถ”๊ฐ€ ์ง€์›์„ ๋ฐ›์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ NPM ์ €์žฅ์†Œ๋Š” ์•ฝ 1.3๋งŒ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” 12๋งŒ ๊ฐœ ์ด์ƒ์˜ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งค๋‹ฌ ์•ฝ 75์–ต ๊ฑด์˜ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ธฐ๋ก๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด ์ˆ˜์น˜๋Š” ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋…„์— NPM Inc๋Š” ๊ฒฝ์˜์ง„ ๊ต์ฒด, ์ผ๋ จ์˜ ์ง์› ํ•ด๊ณ  ๋ฐ ํˆฌ์ž์ž ์ฐพ๊ธฐ๋ฅผ ๊ฒฝํ—˜ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. NPM์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ํ˜„์žฌ์˜ ๋ถˆํ™•์‹ค์„ฑ๊ณผ ํšŒ์‚ฌ๊ฐ€ ํˆฌ์ž์ž๋ณด๋‹ค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ด์ต์„ ์˜นํ˜ธํ•  ๊ฒƒ์ด๋ผ๋Š” ์‹ ๋ขฐ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ์ „ NPM CTO๊ฐ€ ์ด๋„๋Š” ์ง์› ๊ทธ๋ฃน ์„ค๋ฆฝ๋จ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์—”ํŠธ๋กœํ”ผ. ์ƒˆ ํ”„๋กœ์ ํŠธ๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๊ฐœ๋ฐœ๊ณผ ์ €์žฅ์†Œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹ํ•œ ํšŒ์‚ฌ์— ๋Œ€ํ•œ JavaScript/Node.js ์ƒํƒœ๊ณ„์˜ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Entropic ์ฐฝ๋ฆฝ์ž๋“ค์— ๋”ฐ๋ฅด๋ฉด, ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋Š” NPM Inc๊ฐ€ ์ž์‹ ์˜ ํ–‰๋™์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€๋„๋ก ํ•  ์˜ํ–ฅ๋ ฅ์ด ์—†์œผ๋ฉฐ, ์ด์ต ์ฐฝ์ถœ์— ์ดˆ์ ์„ ๋งž์ถ”๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ด€์ ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜์ง€๋งŒ ๋ˆ์„ ์ฐฝ์ถœํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ธฐํšŒ์˜ ๊ตฌํ˜„์ด ๋ฐฉํ•ด๋ฉ๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ์„œ๋ช… ํ™•์ธ ์ง€์›๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€