์ต์์ HTTP ๋์ฌ ๋ฉ์๋(์: Faraday.get
)๋ default_connection
ivar์ ํ๋ก์ ํ๋ missing_method
๋ฅผ ํตํด ์ฒ๋ฆฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ๊ฐ ๋นํจ์จ์ ์ผ ๋ฟ๋ง ์๋๋ผ(์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ ์์ฒญ ์ง์ฐ ์๊ฐ์ ๋นํด ์ฌ์ํ ๋ฌธ์ ์) ๋ค์ํ ๋๊ตฌ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
pry
, solargraph
๋ฑ์์ ์๋ ์์ฑ๋์ง ์์ต๋๋ค.์ด ๊ตฌํ์ ๋ช ์์ ๋ฉ์๋ ์ ์๋ก ๋์ฒดํ ์ ์์ต๋๊น?
์๋
ํ์ธ์ @dduugg , ๋ฉ์๋๋ฅผ ๋ช
์์ ์ผ๋ก ์ ์ํ๋ ๋์ ๋ฌธ์ ์นํ์ ์ธ ์๋ฃจ์
์ ํ์ํ๊ฒ ์ต๋๋ค.
์ฐ๊ฒฐ์์๋ ๋ฉํ ํ๋ก๊ทธ๋๋ฐ ์ ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://github.com/lostisland/faraday/blob/master/lib/faraday/connection.rb#L195
์์์ ์ธ๊ธํ ํฌ์ธํธ์ ์ ์ด์ธ๋ฆฌ๋์?
๊ทธ๋ ๋ค๋ฉด Faraday
๋ชจ๋์ ๋ํด์๋ ์ ์ฌํ ๋ฌธ์ ์ค๋ํซ์ ๋ณต์ ํ ์ ์์ต๋๋ค.
@iMacTia ์๋
ํ์ธ์, ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ช
์์ ์ ์์ ๋ํ ์ ํญ์ ๋ํด ์์ธํ ์ค๋ช
ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ด ํ ๋ก ์ ํ์ ์ก๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์ ์ ๊ทผ ๋ฐฉ์์ 7๊ฐ์ ํ ์ค ๋ช
์์ ์ ๋ฌ ์ ์๋ณด๋ค ์ฅํฉํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค( method_missing
์ฝ๋ ์ธ์๋ ๋ค์ํ @!method
๋ฐ @!scope
์ง์๋ฌธ ํฌํจ). Faraday
์ ์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ฌ๊ธฐ์ ์๋ ๊ทผ๊ฑฐ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๋ฒ ๋ณ๊ฒฝ์ผ๋ก ์ ๋ฅผ ๊ฒฝ๊ณํ๊ฒ ๋ ์ ์ ์ฃผ๋ก 2๊ฐ์ง์ ๋๋ค.
delegates
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฝ๋ ์์ฑ์์๊ฒ๋ง ์ ๋ฆฌํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ ๋ ๋ช ๋
๋์ Ruby๋ฅผ ์ฌ์ฉํด ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ์ธ์ด์ ๊ฐ๊ฒฐํ ๊ตฌ๋ฌธ์ ๊ฐ์ฌํ๊ฒ ๋์์ต๋๋ค. ์ผ๋ถ ์ฝ๋๋ฅผ ์ฝ๊ณ delegates
์ฐพ์ผ๋ฉด ๊ทธ๊ฒ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ฆ์ ์ ์ ์์ผ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ์์ญ ์ค์ ์ฝ๋๋ฅผ ๋ช ์ค๋ก ์์ถํ ์ ์์ต๋๋ค.๊ทธ๋ฌ๋ ์ด ๋ณํ์ ๋ํ ๋์ ์ ํญ์ ์ด์ ์ ๋ง์ถ๋ ๋์ , ์ฐ๋ฆฌ๊ฐ ์ฌ๊ธฐ์์ ์๊ฐํ๋ ค๊ณ ํ๋ ์ด๋ค ์ข
๋ฅ์ ์ด์ ์ ๋ํด ๋
ผ์ํ๊ณ ์ถ์ต๋๋ค. ๋๋ ๋น์ ์ด ์ค๋ช
ํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ ์ดํดํ์ผ๋ฉฐ ์ค์ ๋ก ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํด๊ฒฐํ๋ ค๊ณ ๋
ธ๋ ฅํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค!
๋ฐ๋ผ์ ์ฌ๊ธฐ์ ์ฃผ์ ๋ฌธ์ ๊ฐ ์ฝ๋ ์ ์, ์๋ ์์ฑ ๋ฐ ๋ฌธ์ํ๋ฅผ ์ํ IDE/๋๊ตฌ์์ ํธํ์ฑ์ด๋ผ๋ฉด ๋๋ ๋จ์ํ ๋ฌธ์ ์ฃผ์(์ฐ๋ฆฌ๋ ์ด๋ฏธ YARD๋ฅผ ์๋นํ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๊ณ ์์)๊ณผ ๊ฐ์ ๋์ฒด ์๋ฃจ์
์ ์ฐพ๋ ๊ฒ์ ์ ์ํ๊ณ ์์ต๋๋ค.
๋ํ ์ฃผ์์ด ๋ฉ์๋ ๋ชฉ๋ก๋งํผ ๊ฐ๋
์ฑ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ์ฝ๊ฒ ์์๋ณผ ์ ์๋ค๊ณ ์ฃผ์ฅํ์ง๋ง ์ด ์๋ฃจ์
์ด ์ฅํฉํ๋ค๊ณ ๋งํ ๋๋ ๋ง์ต๋๋ค.
์๋ ํ์ธ์ @iMacTia , ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. API ๊ฒ์ ๊ฐ๋ฅ์ฑ ๋ฐ ๋๊ตฌ ์ง์์ด ๋ ๋์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ํํ์ง๋ง ์ ์ฉํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ์ ์๊ฐ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค.
def
๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค), ์์์ ์ค๋ช
ํ ๋๋ก method_missing
์ ๊ทผ ๋ฐฉ์์ ๋์ฒดํด์ผ ํฉ๋๋ค.delegates
์ธ์๋ฅผ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Faraday๋ HTTP ๋์ฌ ๋ฉ์๋๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ช
์์ ์์์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. (์ด ์ ์ ๋ํ ํผ๋์ ์๋ง๋ HTTP ๋์ฌ ๋ฉ์๋์ ๊ตฌํ์ด ์ง๋์น๊ฒ ๋ณต์กํ๋ค๋ ์ฝ๋ ๋์์ผ ๊ฒ์
๋๋ค.)delegate
๋ฑ์ด ์ฝ๋ ์์ฑ์์๊ฒ ๋์์ด ๋๋ค๋ ๋ฐ ๋์ํด์ผ ํฉ๋๋ค. ๋๋ ์์ญ ๋
์ ์ง๋จ ๋ฃจ๋น ๊ฒฝํ์ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ํจ๊ป ์ผํ๊ณ ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๊ฐ๋
์ฑ ์ด์ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค(pry, YARD, sorbet ๋ฐ solargraph๋ฅผ ํตํด API๋ฅผ ํ์ํ๋ ค๊ณ ์๋ํ๋ ๋ฐ ๋ญ๋น๋๋ ์๊ฐ์ ์ ์ธํ๋๋ผ๋). ). ์ ์ด๋ ์ด ํน์ ์ง์ ์์ Rubyist๊ฐ ์ด API๋ฅผ ์ฒ์์ผ๋ก ํ์ํ๋ ๊ฒ์ ์ง์ผ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.์ฌ๊ธฐ์ ์ ์งํ(๊ทธ๋ฆฌ๊ณ ํฌ๋ง์ ์ผ๋ก ์ ์ฉํ) ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ค๊ณ ํฉ๋๋ค. ๋๋ ์ฌ์ ํ OSS์ ๋ํ ์ด ๊ณตํ์ ๋ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
ํค์ด, ํจ๋ฌ๋ฐ์ด์ ๋ํ ๋ชจ๋ ์๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋๋ ์ด๊ฒ์ด ์ค๋๋ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฒ์ ๊ฐ๋ฅ์ฑ์ด ์ฝ๊ฐ์ ๋ฌธ์ ๋ผ๋ ๋ฐ ๋์ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ ๋ ์ผ๋ถ ๋ฏธ๋ค์จ์ด์์ ์์ ์ค์ด๋ฉฐ ์ด ์น์ ์ README์ ์ถ๊ฐํ์ต๋๋ค. ๋ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ์ Faraday๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์๋ ์ฌ๋์ ๋์์ผ๋ก ํ๋ฏ๋ก ์ค๋ช ํ๋ ๊ฒ์ ๋ด๊ฐ ํด์ผ ํ ์ผ์ ๋๋ค. ๋๋ (๋ค์ ๋จธ๋ญ๊ฑฐ๋ฆฌ๋ฉฐ) ์์๊ป๋ผ๋ฅผ ํธ๋ ๊ฒ์ด ์ฝ์ง ์์๋ค๊ณ ๋งํ ๊ฒ์ด๋ค.
@gurgeous ๋๋ ๋ฌธ์๊ฐ ํ์คํ ์ฐ๋ฆฌ๊ฐ ๋ ๋์ ์ผ์ ํ ์ ์๋ ์ต์ ์ ์ ์๋ค๋ ๋ฐ ๋์ํ์ง๋ง(์ฐ๋ฆฌ๋ Faraday ์น ์ฌ์ดํธ ๋ฅผ ์์ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์์ํ์ง๋ง) ์ด ๋ฌธ์ ์ ์ ์์ด ๊ทํ์ ํน์ ์์ ์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋จ์ํ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์
ํ๋ ๋ฐ ์ต์ํ๊ธฐ ๋๋ฌธ์ ์์ ์ ๋์น๊ณ ์๋ ๊ฒ์ผ ์๋ ์์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ์๋ ์์ฑ ๋ฐ ์ถ์ธก์ ์์กดํ์ง ์๊ณ ๋ฌด์์ ํด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค.
๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ ๋์์ด ๋์ง ์์ผ๋ฉด ์ฝ๋๋ฅผ ์์ธํ ์ดํด๋ณด๊ณ ์๋ ๋ฐฉ์์ ํ์ธํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ ๋ ๋ฌธ์(์๊ฐ์ ๋๋ ์ฝ๋ ๋ด)๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ์ด์ ์
๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ ๋์ ๋ฌธ์๊ฐ ๋์์ด๋์ง ์๋ ํน์ ์ฌ์ฉ ์ฌ๋ก ๋๋ ์ฌ๊ธฐ์ ๋๋ฝ ๋ ๊ฒ์ด ์์ต๋๊น?
"๋ฐ๊ฒฌ ๊ฐ๋ฅ์ฑ"์ ๋ํ ๋์ ์ดํด๊ฐ ์ฌ๋ฐ๋ฅธ๊ฐ์?
"๋ฐ๊ฒฌ ๊ฐ๋ฅ์ฑ"์ ๋ํ ๋์ ์ดํด๊ฐ ์ฌ๋ฐ๋ฅธ๊ฐ์?
์ ๊ฒฝ์ฐ๋ ์๋๋๋ค. ๋ด ๊ธฐ๋๋ ls Faraday
์์ pry
, ๋ค์์ $ Faraday.get
, ๋ฑ๋ฑ์ ํ ์ ์๋ ๊ฒ์ด์์ต๋๋ค. ํน์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ด๋ค๊ณ ์ถ๋ค๋ฉด. ๋ด๊ฐ ์ฌ์ฉํ ๋ค๋ฅธ ๋ณด์์ผ๋ก ์ด ์์
์ ํจ๊ณผ์ ์ผ๋ก ์ํํ ์ ์์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ํ์ด์ง๋ก ์ด๋ํ ํ์๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ ์ด ํฐ์ผ์ ์ฌ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. (์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ ์ ์ ๋ถ์ ๋๊ตฌ์ ๊ฐ์ด ์์์ ์ธ๊ธํ ๋ค๋ฅธ ๋ฌธ์ ์ ์ถ๊ฐ๋ฉ๋๋ค.)
์๋ฆฌ๋ฅผ ๋ค์ด์ฃผ์ ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ ๋ ํจ๋ฌ๋ฐ์ด ์น์ฌ์ดํธ๋ฅผ ์ข์ํฉ๋๋ค! ๋ช ๊ฐ์ง ์ ์๊ณผ ํจ๊ป PR์ ์ ์ถํ ์ ์์ต๋๊น? ๋์์ฃผ์ ์ ๊ธฐ์ฉ๋๋ค. ๊ทธ๋ฐ ๋ ธ๋ ฅ์ ํญ์ ์๋ด๊ธฐ๋ค์๊ฒ ๋ณด์์ ์ฃผ๋ ๊ฒ ๊ฐ์์. ๊ด์ฌ์ด ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์.
pry
+ ls Faraday
์์ ๋๋ ๊ทธ ํจํด์ ํฌ์ด๋ฉฐ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํฉ๋๋ค. method_missing์์ ๋ฉ์ด์ง๋ ๊ฒ์ ๋์ ์๊ฐ์ด ์๋๋๋ค. Ruby๋ Ruby 3, ์ธ์ด ์๋ฒ, RBS ๋ฑ์ ๋ฑ์ฅ์ผ๋ก ์ฒ์ฒํ ๊ทธ ๋ฐฉํฅ์ผ๋ก ๋๋ ค๊ฐ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ๋ฌธ์์ ๋ถ์ฐจ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@gurgeous ์ฐ๋ฆฌ๋ Pull Requests ๋ฌธ์์ ๊ด์ฌ์ด _์์ต๋๋ค_. ์น์ฌ์ดํธ๋ฅผ GitHub Pages์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ Gemfile(๋ฐ README) ์ธํธ๊ฐ ์๋ docs/
๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ์ต๋๋ค. ์ฌ์ฉ๋ฒ์ด ๋ถ๋ช
ํํ๊ฑฐ๋ ์น์ฌ์ดํธ ์
๋ฐ์ดํธ ๊ณผ์ ์์ _that_์ ๋ํ ์ด์๋ PR๋ ์ด์ด์ฃผ์ธ์.
Faraday ์ฌ์ฉ์๋ฅผ ๋ฐฐ๋ คํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ ๋ ํจ๋ฌ๋ฐ์ด ์น์ฌ์ดํธ๋ฅผ ์ข์ํฉ๋๋ค! ๋ช ๊ฐ์ง ์ ์๊ณผ ํจ๊ป PR์ ์ ์ถํ ์ ์์ต๋๊น? ๋์์ฃผ์ ์ ๊ธฐ์ฉ๋๋ค. ๊ทธ๋ฐ ๋ ธ๋ ฅ์ ํญ์ ์๋ด๊ธฐ๋ค์๊ฒ ๋ณด์์ ์ฃผ๋ ๊ฒ ๊ฐ์์. ๊ด์ฌ์ด ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์.
@gurgeous ์ ๋์ ์ผ๋ก! ์ฐ๋ฆฌ๋ ํญ์ ๋ฌธ์๋ ์น์ฌ์ดํธ ๊ฐ์ ์ ๋ํ ๋์์ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ ์ ์ง ๊ด๋ฆฌ์์๊ฒ ๋ถ๋ช ํ ๊ฒ์ด ์ฌ์ฉ์์๊ฒ๋ ๋ถ๋ช ํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒ๋ค๊ฐ ์ฐ๋ฆฌ๋ ์๊ฐ๊ณผ ํจ๊ป ์ ๋ง ๊ณ ๊ตฐ๋ถํฌํ๋ฉฐ ์ข ์ข ๋ฌธ์ํ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์ฌ์ค @olleolleolle์ ์ง์์ ์ธ ๋ ธ๋ ฅ์ด ์์๋ค๋ฉด
pry
ํฌ์ธํธ(cc @dduugg)์์ ๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ง ์์์ผ๋ฏ๋ก ์๋ง๋ ์ดํดํ์ง ๋ชปํ์ ๊ฒ์
๋๋ค.
๋ฐฉ๊ธ ๊ทํ์ ์ถ๊ฐ ์ธ๋ถ ์ ๋ณด๋ก ์๋ํด ๋ณด์๊ณ ls Faraday::Connection
๋ ๋์ ์ผ๋ก ์์ฑ๋ ๋ฉ์๋์ ์์๋ ๋ฉ์๋๋ฅผ ๋ณด์ฌ์ค๋๋ค ๐.
๋ฐ๋ผ์ ์ด๋ฌํ ์ข
๋ฅ์ Ruby "๋ง๋ฒ"์ ์ฌ์ฉํ ์ ์๋ค๋ ๋์ ์๋ ์ดํด๋ ์๋ชป๋์์ผ๋ฉฐ ์ค์ ๋ก ์ ์ผํ ์ ํ์ missing_method
์
๋๋ค.
๋ด๊ฐ ๋ณ๋ก ์ข์ํ์ง ์๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๋ช ์์ ๋ฐฉ๋ฒ์ ๋์ ์ด์์ต๋๋ค.
def self.get(...)
...
end
def self.post(...)
...
end
#ย ... and so on ...
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ Faraday
๋ชจ๋์ ๋์ ์ ์ ๋๋ ์์์ ์ถ๊ฐํ์ฌ pry
์ ๊ฒ์์ ์์ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฑด ๊ด์ฐฎ์ต๋๋ค. ๋จผ์ ๋ชป๋ฐ์์ ์ฃ์กํฉ๋๋ค!
์๊ฐ ์ ์ฝ์ ๋ํ ๊ฑฑ์ ์ด ์์ต๋๋ค. ์คํ ์์ค ์ ์ง ๊ด๋ฆฌ์๊ฐ ๋๋ ๊ฒ์ ๊ฒฐ์ฝ ๋์๊ฒ ์๊ฐํ์ง ๋ง์ญ์์ค! ๊ทํ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๊ฐ๋ดค์ด...
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ํ์ด์ง์ ์๋์ง ํ์ธํ๊ธฐ ์ํด re:docs์ ๋ํ ํ ๋ก ์ ์์ํ ๊ฒ์ ๋๋ค.
@iMacTia ์ฌ์ฉ์๊ฐ Faraday::Connection
๋ฅผ ์ดํด๋ณด๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๊น? ๊ทธ ์ดํ๋ก ๊ฒ์ ๊ฐ๋ฅํ API๊ฐ ์๋ HTTP gem์ผ๋ก ์ ํํ์ง๋ง https://lostisland.github.io/faraday/usage/๋ฅผ ๊ฐ๋ตํ ์ดํด๋ณด์๊ณ ์ฝ๋ ์์ ์ค ์ด๋ ๊ฒ๋ ๋ช
์์ ์ผ๋ก ์ฌ์ฉํ์ง ์์์ต๋๋ค(๋ง์ง๋ง์ ๊ทธ๋ ๊ฒ ํ์ง๋ง ์์์ ์ผ๋ก). ์์ ๋ ์ฃผ๋ก Faraday
์์ ์ ์ ๋ฉ์๋๋ฅผ ํธ์ถํ์ง๋ง pry์์๋ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ทจํ ๋ค๋ฅธ ๋ณด์์ ์์ง ๋ชปํ๋ฉฐ ์ฌ์ ํ ๊ทธ๊ฒ์ด ๋ฐํจํด์ด๋ผ๋ ๊ฒฌํด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ธ์ ๋์ฒ๋ผ, ์ ๋ง์ ๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.