๐Ÿ”ฅ TIL - Day 10

Kim Dae Hyunยท2021๋…„ 9์›” 23์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
11/93

๐Ÿ“Œ 1์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 1์ผ์ฐจ

ํ•„์ˆ˜ ๊ณผ์ œ๋กœ ์™ธ๋ถ€ 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์— ์ถ”๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.

๐Ÿ“Œ api ์š”์ฒญ ์ค‘ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ ํ•ด๊ฒฐ

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์„ ๋ถ€๋ถ„ ๋ถ€๋ถ„ ๋–ผ์–ด๋‚ธ๋‹ค.

๋–ผ์–ด๋‚ธ ๋ถ€๋ถ„์ค‘ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ๋ถ€๋ถ„๋งŒ์„ ๋–ผ์–ด๋‚ด์–ด ์ธ์ฝ”๋”ฉ ํ›„์— ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.


์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์ฒซ ํ˜‘์—… ํ”„๋กœ์ ํŠธ ๋ถ€๋”” ๋นจ๋ฆฌ ์ต์ˆ™ํ•ด์ง€๊ธธ ...๐Ÿ˜ญ

profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

0๊ฐœ์˜ ๋Œ“๊ธ€