ํ์ ๊ณผ์ ๋ก ์ธ๋ถ API ์ฐ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ธ๋ถ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด๋์ด ์กฐ์ฌ๋ฅผ ์์ํ๊ณ ๋ฐ์๋ฒ์ API๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋๋ค.
์ผ๋ช
๋ฌด์ง์ฑ์ผ๋ก ๊ฐ๋ฐํด์๋ ์ง๊ธ๊น์ง์๋ ๋ค๋ฅด๊ฒ ๊ฐ๋ฐํด์ผ ํ๋ค. ๊นํ์ ์ ๋๋ก ์ด์ฉํด์ issue
, projects
, milestone
, wiki
๋ชจ๋ ์ฌ์ฉํด๋ณผ ์๊ฐ์ด๋ค.
project board
project board
๋ฅผ ์์ฑํ๋ค. ํค์๋์ ๋ฐ๋ผ ์ด์๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ํด๊ฒฐํด์ผ ํ ์ด์, ํด๊ฒฐ ์ค์ธ ์ด์, ์๋ฃ๋ ์ด์ ์ด๋ฐ ์์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ ์ ์๋ค.
Milestore / Issue
๋ค์์ผ๋ก project board
์ ๋ค์ด๊ฐ issue
๋ฅผ ์์ฑํด์ผ ํ๋ค.
issue
๋ฅผ ์์ฑํ๊ธฐ์ ์์ ์ผ๋ จ์ issue
๋ฅผ ํน์ ๊ธฐ๊ฐ์ผ๋ก ๋ฌถ์ด์ค milestone
์ ์์ฑํ๋ค. milestone
๋ด์๋ ์ฌ๋ฌ issue
๊ฐ ๋ด๊ธฐ๊ฒ ๋๊ณ milestone
์ค์ ํ ๊ธฐ๊ฐ๋์ ํด๊ฒฐ๋ issue
์ ๋ํ ํต๊ณ๋ฅผ ํ์ธํ ์ ์๋ค.
์ด์ ์์ฑ๋ issue
๋ฅผ project board
์ ์ถ๊ฐํ๊ณ ๊ด๋ฆฌํ๋ค.
GET๋ฐฉ์ API ํธ์ถ์ ๋ฌธ์์ด์ ์ฟผ๋ฆฌ์คํธ๋ง์ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค๋ฉด url encoding
์ ํด์ฃผ์ด์ผ ํ๋ค.
url ์ ์ฒด๋ฅผ ์ธ์ฝ๋ฉํ๋ ๊ฒ์ด ์๋๊ณ ์ฟผ๋ฆฌ์คํธ๋ง ๋ถ๋ถ๋ง ๋ผ์ด์ ์ธ์ฝ๋ฉํด์ผ ํ๋ค.
from urllib import parse
def encode_querystring(url):
url = parse.urlparse(url)
query = parse.parse_qs(url.query)
query = parse.urlencode(query, doseq=True)
return query
์ธ์ฝ๋ฉ๋์ง ์์ url ๋ฃ์ผ๋ฉด ํด๋น url์ ์ฟผ๋ฆฌ์คํธ๋ง ๋ถ๋ถ๋ง ์ธ์ฝ๋ฉํ๋ ํจ์๋ฅผ ๊ตฌํํ๋ค.
urllib
์ parse
๋ฉ์๋๋ฅผ ์ด์ฉํด์ url์ ๋ถ๋ถ ๋ถ๋ถ ๋ผ์ด๋ธ๋ค.
๋ผ์ด๋ธ ๋ถ๋ถ์ค ์ฟผ๋ฆฌ์คํธ๋ง ๋ถ๋ถ๋ง์ ๋ผ์ด๋ด์ด ์ธ์ฝ๋ฉ ํ์ ๋ฆฌํดํด์ฃผ๋ ํจ์์ด๋ค.
์ต์ํ์ง ์์ ์ฒซ ํ์ ํ๋ก์ ํธ ๋ถ๋ ๋นจ๋ฆฌ ์ต์ํด์ง๊ธธ ...๐ญ