์นํํฌ ์ ํ ์ ๋ณด
์นํํฌ๋ ์นํํฌ๊ฐ ์ค์น๋ ๋ฆฌํฌ์งํ ๋ฆฌ, ์กฐ์ง, 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 ์๋ํฌ์ธํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.