๊ฐœ์ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์œ ์ถœ ๋ฐ NPM ์ธํ”„๋ผ ์•ก์„ธ์Šค๋กœ ์ด์–ด์ง€๋Š” GitHub ๊ณต๊ฒฉ

GitHub๋Š” Heroku ๋ฐ Travis-CI ์„œ๋น„์Šค์šฉ์œผ๋กœ ์ƒ์„ฑ๋œ ์†์ƒ๋œ OAuth ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ์ค‘์— ์ผ๋ถ€ ์กฐ์ง์˜ ๊ฐœ์ธ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋˜์–ด Heroku PaaS ํ”Œ๋žซํผ ๋ฐ Travis-CI ์ง€์†์  ํ†ตํ•ฉ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์—ด๋ฆฐ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ํ”ผํ•ด์ž ์ค‘์—๋Š” GitHub์™€ NPM ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์ž๋Š” NPM ํ”„๋กœ์ ํŠธ ์ธํ”„๋ผ์— ์‚ฌ์šฉ๋˜๋Š” Amazon Web Services API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค๋ฅผ ๋น„๊ณต๊ฐœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ํ‚ค๋Š” AWS S3 ์„œ๋น„์Šค์— ์ €์žฅ๋œ NPM ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. GitHub๋Š” NPM ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์ง€ ์•Š์•˜๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GitHub.com๊ณผ NPM ์ธํ”„๋ผ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์ž๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํ† ํฐ์ด ์ฐจ๋‹จ๋˜๊ธฐ ์ „์— NPM๊ณผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๋‚ด๋ถ€ GitHub ์ €์žฅ์†Œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ๋‹ค๋Š” ์ ์—๋„ ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์€ ๊ณต๊ฒฉ์ž๊ฐ€ AWS API์— ๋Œ€ํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ํ›„ 12์›” XNUMX์ผ์— ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— Heroku ๋ฐ Travis-CI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์กฐ์ง์—์„œ๋„ ์œ ์‚ฌํ•œ ๊ณต๊ฒฉ์ด ๊ธฐ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ํ–ฅ์„ ๋ฐ›์€ ์กฐ์ง์˜ ์ด๋ฆ„์€ ๋ฐํ˜€์ง€์ง€ ์•Š์•˜์ง€๋งŒ ๊ณต๊ฒฉ์˜ ์˜ํ–ฅ์„ ๋ฐ›์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ๋ณ„ ์•Œ๋ฆผ์ด ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Heroku ๋ฐ Travis-CI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž๋Š” ๋ณด์•ˆ ๋ฐ ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์ด์ƒ ๋ฐ ๋น„์ •์ƒ์ ์ธ ํ™œ๋™์„ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ† ํฐ์ด ์–ด๋–ป๊ฒŒ ๊ณต๊ฒฉ์ž์˜ ์†์— ๋“ค์–ด๊ฐ”๋Š”์ง€๋Š” ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ GitHub๋Š” ์™ธ๋ถ€ ์‹œ์Šคํ…œ์˜ ์•ก์„ธ์Šค๋ฅผ ์Šน์ธํ•˜๋Š” ํ† ํฐ์ด GitHub ์ธก์— ์ €์žฅ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์‚ฌ ์ธํ”„๋ผ๊ฐ€ ์†์ƒ๋˜์–ด ํ•ด๋‹น ํ† ํฐ์„ ํš๋“ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์›๋ณธ ํ˜•์‹์œผ๋กœ. ๊ณต๊ฒฉ์ž์˜ ํ–‰๋™ ๋ถ„์„์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ์ธ ์ €์žฅ์†Œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์ฃผ์š” ๋ชฉ์ ์€ ์ธํ”„๋ผ์˜ ๋‹ค๋ฅธ ์š”์†Œ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ๊ณ„์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ํ‚ค์™€ ๊ฐ™์€ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ์˜ ์กด์žฌ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. .

์ถœ์ฒ˜ : opennet.ru

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