Skip to main content

์›นํ›„ํฌ ์œ ํ˜•

์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค์–ด ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ์กฐ์ง, GitHub Marketplace ๊ณ„์ •, GitHub Sponsors ๊ณ„์ • ๋˜๋Š” GitHub App์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›„ํฌ ์œ ํ˜• ์ •๋ณด

์›นํ›„ํฌ๋Š” ์›นํ›„ํฌ๊ฐ€ ์„ค์น˜๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ์กฐ์ง, GitHub Marketplace ๊ณ„์ •, GitHub Sponsors ๊ณ„์ • ๋˜๋Š” GitHub App์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด๋ฒคํŠธ์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ณ„์ • ๋˜๋Š” ๊ฐœ์ธ ์•Œ๋ฆผ์ด๋‚˜ ๋ฉ˜์…˜ ๋“ฑ์˜ ์‚ฌ์šฉ์ž ๋ฆฌ์†Œ์Šค์™€ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ์›นํ›„ํฌ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์†Œ์œ  ๋˜๋Š” ๋ณด์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์กฐ์ง์˜ ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ์กฐ์ง์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ์›นํ›„ํฌ ์ด๋ฒคํŠธ๋Š” ์›นํ›„ํฌ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์กฐ์ง ์›นํ›„ํฌ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๊ฐ€ ๊ตฌ๋…ํ•  ์ˆ˜ ์—†๋Š” ์กฐ์ง ์ˆ˜์ค€์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์›นํ›„ํฌ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ์ด๋ฒคํŠธ ๋ฐ ํŽ˜์ด๋กœ๋“œ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž์ด๊ฑฐ๋‚˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์ˆ˜ ๊ถŒํ•œ์ด ์—†๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ๋Š” ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑ, ํŽธ์ง‘ ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ณ„ ์ด๋ฒคํŠธ ์œ ํ˜•์„ ๊ฐ๊ฐ ๊ตฌ๋…ํ•˜๋Š” ์ตœ๋Œ€ 20๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์ผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ฐ๊ฐ push ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์ตœ๋Œ€ 20๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ์›น ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ, ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ, ์›นํ›„ํฌ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์›นํ›„ํฌ์— ๋Œ€ํ•œ REST API ์—”๋“œํฌ์ธํŠธ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ์ง ์›นํ›„ํฌ

์กฐ์ง์—์„œ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๋‹น ์กฐ์ง์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง ์›นํ›„ํฌ๋Š” ์กฐ์ง์ด ์†Œ์œ ํ•œ ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๊ตฌ์„ฑ์›์ด ์กฐ์ง์— ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์™ธ๋ถ€์— ์žˆ๋Š” ์กฐ์ง ์ˆ˜์ค€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋„ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง์—์„œ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ์กฐ์ง์˜ ์†Œ์œ ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ์กฐ์ง์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ณ„ ์ด๋ฒคํŠธ ์œ ํ˜•์„ ๊ฐ๊ฐ ๊ตฌ๋…ํ•˜๋Š” ์ตœ๋Œ€ 20๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์ผ ์กฐ์ง์—์„œ ๊ฐ๊ฐ push ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์ตœ๋Œ€ 20๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ์›น ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ง ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ, ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ, ์›นํ›„ํฌ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ง ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์กฐ์ง ์›นํ›„ํฌ์— ๋Œ€ํ•œ REST API ์—”๋“œํฌ์ธํŠธ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Marketplace ์›นํ›„ํฌ

์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค์–ด GitHub Marketplace์— ๊ฒŒ์‹œํ•œ ์•ฑ๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Marketplace์—์„œ ๊ฐ ์•ฑ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ์›นํ›„ํฌ๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ ์†Œ์œ ์ž ๋˜๋Š” ์•ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ด€๋ฆฌ์ž๋งŒ GitHub Marketplace ์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Marketplace ์›นํ›„ํฌ๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†์ง€๋งŒ ์›นํ›„ํฌ ์ œ๊ณต ์ˆ˜์‹ ์„ ์ค‘์ง€ํ•˜๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub Marketplace ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ, ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ, ์›นํ›„ํฌ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Sponsors ์›นํ›„ํฌ

์›นํ›„ํฌ๋ฅผ ๋งŒ๋“ค์–ด GitHub Sponsors๊ณผ(์™€) ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Sponsors ๊ณ„์ •์—์„œ ์ตœ๋Œ€ 20๊ฐœ์˜ ์›นํ›„ํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฐ์„œ์‰ฝ ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ์Šคํฐ์„œ ๊ณ„์ •์˜ ์†Œ์œ ์ž์ด๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

GitHub ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub Sponsors ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ, ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ, ์›นํ›„ํฌ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub App ์›นํ›„ํฌ

์•ฑ์— ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ์กฐ์ง์—์„œ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์›นํ›„ํฌ๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก GitHub App์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

GitHub ์›น ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub App ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›นํ›„ํฌ ๋งŒ๋“ค๊ธฐ, ์›นํ›„ํฌ ํŽธ์ง‘ํ•˜๊ธฐ, ์›นํ›„ํฌ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. REST API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub App ์›นํ›„ํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub App ์›นํ›„ํฌ์— ๋Œ€ํ•œ REST API ์—”๋“œํฌ์ธํŠธ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.