Github API ์ฌ์ฉ์ ์ํ ํ ํฐ ๋ฐ๊ธ
ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ต๊ทผ์ ์ด์ฉ๋ค ๋ณด๋ github๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ ๋ฌด๋ฅผ ์งํํ์๋ค.
์ฌ์ค ๊ฐ๋ฐ์ ๋ง์ด ํ์ง์๋ค๋ณด๋ github๋ฅผ ํฌ๊ฒ ์ฌ์ฉํ์ง์์๋๋ฐ...
์ฌ์ฉํด๋ณด๋ ค ํ๋ ์ด๋ ค์์ด ์ด๋ง์ ๋ง์ด ์๋๋๋ผ ...

์ด์ฐ์ด์ฐ ์ด๊ฒ์ ๊ฒํ๋ค๊ฐ ๊ทธ๋ฅ API๋ฅผ ์ฌ์ฉํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ api๋ฅผ ์ฌ์ฉํ๋ คํ๋
์ฌ์ฉ์ ์ธ์ฆ์ ๋ํ token์ด ํ์ํ์๋ค. ๊ทธ๋์ token ์์ฑ๋ถํฐ ์๊ธฐ์๊ธฐํ๊ฒ ์์ฑํ๋ คํ๋ค.
GitHub: Let’s build from here
GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
๋จผ์ github์์ ๊ณ์ ์ ๋ง๋ค์ด์ผ ํ๋ค.
๊ณ์ ์ ๋ง๋ค๊ณ ๋์ ํ๋กํ์ ๋๋ฅด๊ณ Settings๋ฅผ ๋๋ฌ์ฃผ์
๊ทธ๋ผ ์ฌ๋ฌ ๋ฉ๋ด๋ค์ด ๋์ฌํ ๋ฐ ๋งจ์๋๋ก ๋ด๋ฆฌ๋ฉด Developer settings๊ฐ ๋์จ๋ค
์๊ฒ์ ํด๋ฆญํ๋๋ก ํ์
๊ทธ๋ผ ์ฌ๊ธฐ์ Personal access tokens๋ผ๋ ๋ฉ๋ด๊ฐ ์๋๋ฐ
๊ธฐ์กด์๋ Tokens๋ง ์กด์ฌํ์ผ๋ ์ด๋์๊ฐ Fine-grained tokens๋ผ๋ ๊ฒ๋ ์๊ฒผ๋ค.
์ฐ๋ฆฌ๋ Tokens(classic)๋ง ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Tokens(classic)ํด๋ฆญ
๊ทธ๋ผ ์ด ๊ฒ์ด ๋ณด์ด๋๋ฐ Generate new token ํด๋ฆญํด์ฃผ์
์ฌ๊ธฐ์๋ ๋น์ฐํ๊ฒ Generate new token(classic)์ ํด์ฃผ๋ฉด ๋๋ค.
token์ด ๊ณ์ ์ญํ ์ ํ๊ธฐ๋๋ฌธ์ ์ธ์ฆ์ ํ๋ ๋ฏํ๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ
Note๋ Name์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ๊ฐ๋ค.
Expiration์ ๋ง๋ฃ์ผ์ด๋ค. ํด๋น ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋ง๋ฃ๊ฐ๋์ด ์ฌ์ฉํ์ง๋ชปํ๋ค.
select scopes๊ฒฝ์ฐ ๊ถํ์ ์ฃผ๋ ๊ฒ์ธ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก repo๋ง ์ฃผ๊ณ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ์ง์์๊น์ถ์๋ฐ.
๊ฐ๋ฐํ๋ ๊ฑฐ์ ๋ฐ๋ผ ๊ถํ์ด ๋ฌ๋ผ์ง๊ธฐ๋๋ฌธ์ ์ ์๊ฐํด์ผํ ๊ฒ๊ฐ๋ค.
๋๋ฌด ๋ง์ ๊ถํ์ ์ฃผ๋ฉด ํธ๋ฆฌ๊ฒ๋๋ฉด ๋ต์์ผ๋ ์ฃผ์ํ๋๋กํ์.
์ด๋ ๊ฒํ๋ฉด token๋ฐ๊ธ์ด ๋๋ฌ๋ค.
token๋ฐ๊ธ์ ํจ์ผ๋ก์จ github api, rest api ๋ฑ์ ์ฌ์ฉํจ์ ์กฐ๊ธ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์ถํ์๋ github์ ๊ด๋ จ ์์ฑํ๋ ๋ ์ด ์ค๋ฉด ์์ฑํ ๋กํ๊ฒ ๋ค.