GitHub๋Š” NPM ์ธํ”„๋ผ ํ•ดํ‚น ๋ฐ ๋กœ๊ทธ์—์„œ ๊ณต๊ฐœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ณต๊ฐœ์— โ€‹โ€‹๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

GitHub๋Š” ๊ณต๊ฒฉ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐœํ‘œํ–ˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ 12์›” 100์ผ ๊ณต๊ฒฉ์ž๋Š” NPM ํ”„๋กœ์ ํŠธ ์ธํ”„๋ผ์— ์‚ฌ์šฉ๋˜๋Š” Amazon AWS ์„œ๋น„์Šค์˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๊ฑด ๋ถ„์„์— ๋”ฐ๋ฅด๋ฉด ๊ณต๊ฒฉ์ž๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ, ์ด๋ฆ„, ์ด๋ฉ”์ผ์„ ํฌํ•จํ•˜์—ฌ 2015๋…„ ํ˜„์žฌ ์•ฝ XNUMX๋งŒ ๋ช…์˜ NPM ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์ด ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์„ ํฌํ•จํ•˜์—ฌ skimdb.npmjs.com ํ˜ธ์ŠคํŠธ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๋Š” ์†”ํŠธ ์ฒ˜๋ฆฌ๋œ PBKDF2 ๋˜๋Š” SHA1 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” 2017๋…„์— ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ๋” ๊ฐ•ํ•œ bcrypt๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๊ฑด์ด ํ™•์ธ๋˜๋ฉด ์˜ํ–ฅ์„ ๋ฐ›์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žฌ์„ค์ •๋˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๋ผ๋Š” ์•Œ๋ฆผ์ด ์ „๋‹ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1์›” XNUMX์ผ๋ถ€ํ„ฐ ์ด๋ฉ”์ผ ํ™•์ธ์„ ํ†ตํ•œ ์ด์ค‘ ์ธ์ฆ์ด NPM์— ์˜๋ฌด์ ์œผ๋กœ ํฌํ•จ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์นจํ•ด ์œ„ํ—˜์€ ๋ฏธ๋ฏธํ•œ ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ 2021๋…„ XNUMX์›” ํ˜„์žฌ ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ์ด๋ฆ„๊ณผ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ตœ์‹  ๋ชฉ๋ก์ด ํฌํ•จ๋œ CSV ํŒŒ์ผ๊ณผ ๋‘ GitHub ํด๋ผ์ด์–ธํŠธ(์ด๋ฆ„)์˜ ๋ชจ๋“  ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ๋˜์ง€ ์•Š์Œ)์ด ๊ณต๊ฒฉ์ž์˜ ์†์— ๋„˜์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ ์ž์ฒด์˜ ๊ฒฝ์šฐ, ์ถ”์  ๋ถ„์„๊ณผ ํŒจํ‚ค์ง€ ํ•ด์‹œ ํ™•์ธ์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ NPM ํŒจํ‚ค์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ƒ์˜ ์ƒˆ ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€๋ฅผ ๊ฒŒ์‹œํ•œ ์‚ฌ์‹ค์ด ๋ฐํ˜€์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด ๊ณต๊ฒฉ์€ 12์›” 3์ผ ๋‘ ํƒ€์‚ฌ GitHub ํ†ตํ•ฉ์—…์ฒด์ธ Heroku์™€ Travis-CI์— ๋Œ€ํ•ด ์ƒ์„ฑ๋œ ํ›”์นœ OAuth ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ NPM ํ”„๋กœ์ ํŠธ ์ธํ”„๋ผ์— ์‚ฌ์šฉ๋˜๋Š” Amazon Web Services API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค๋ฅผ ๋น„๊ณต๊ฐœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ํ‚ค๋Š” AWS SXNUMX ์„œ๋น„์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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