Axios: ํ”„๋กœ์ ํŠธ ์‚ฌ๋ง?

์— ๋งŒ๋“  2019๋…„ 01์›” 17์ผ  ยท  69์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: axios/axios

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฃฝ์—ˆ์Šต๋‹ˆ๊นŒ? ์ƒˆ๋กœ์šด ๊ด€๋ฆฌ์ž๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

  • 97 ์˜คํ”ˆ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ
  • 411 ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ทธ๊ฒƒ์€ ์ฃฝ์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ตœ๊ทผ์— ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ˆ˜์ •๋  ๋•Œ๊นŒ์ง€ ์ž‘์—…์„ ์ค‘๋‹จ์‹œํ‚ค๋Š” ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋„์ž…ํ•œ ๊ตฌ์„ฑ ์ˆ˜์ •์— ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์œ ์ง€ ๊ด€๋ฆฌ์ž๋กœ์„œ ๊ธฐ๊บผ์ด ๋„์›€์„ ์ค„ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋ฉด ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

๋ชจ๋“  69 ๋Œ“๊ธ€

๊ทธ๋ฆฌ๊ณ  9์›” ์ดํ›„๋กœ ๋งˆ์Šคํ„ฐ์— ์ปค๋ฐ‹์ด ์—†์Šต๋‹ˆ๋‹ค. ์•„์ง HTTP2๋ฅผ ์ง€์›ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ตœ๊ทผ์— ๊ฐ™์€ ๊ฒƒ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค ...

๊ทธ๊ฒƒ์€ ์ฃฝ์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ตœ๊ทผ์— ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ˆ˜์ •๋  ๋•Œ๊นŒ์ง€ ์ž‘์—…์„ ์ค‘๋‹จ์‹œํ‚ค๋Š” ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋„์ž…ํ•œ ๊ตฌ์„ฑ ์ˆ˜์ •์— ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์œ ์ง€ ๊ด€๋ฆฌ์ž๋กœ์„œ ๊ธฐ๊บผ์ด ๋„์›€์„ ์ค„ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋ฉด ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

@emilyemorehouse ์•„๋งˆ๋„ README.md์— ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๊ด‘๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@emilyemorehouse ๊ด€๋ฆฌ์ž ๋กœ์„œ ๋„์›€์ด

์ด์ „์—๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์—†์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ github์„ ๋’ค์ง€๋ฏ€๋กœ ์—ฌ๊ฐ€ ์‹œ๊ฐ„์— ์ผ๋ถ€ PR์„ ์ฝ์„ ์ˆ˜ ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์ •๋ง ์ข‹์€ ๊ฒƒ์€ ES ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค ๐Ÿ™Š

์•ˆ๋…•ํ•˜์„ธ์š” @emilyemorehouse , ๋„์™€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ž์› ๋ด‰์‚ฌ์ž๊ฐ€ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•„๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ฅ˜ ์ž‘์—…์ด๋“ , ์ ๊ทน์  ๊ธฐ์—ฌ์ด๋“ , ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฌด์—‡์ด๋“  ๋„์›€์ด ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๐Ÿค™

@emilyemorehouse ๋„์›€์ด ๋˜๊ณ  ์‹ถ์–ด์š”! ๊ธฐ์—ฌ์ž๋“ค์„ ๊ฒฉ๋ คํ•˜๊ธฐ ์œ„ํ•ด ์ด์Šˆ์— ๋Œ€ํ•œ ์ผ์ข…์˜ ํƒœ๊ทธ(์˜ˆ: '์ดˆ๋ณด์ž์šฉ' ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ)๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” 1๋…„ ์ด์ƒ axios๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ 4๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ axios๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ํ•ญ์ƒ ์ฒซ ๋ฒˆ์งธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š” :)

์•ˆ์ •์ ์ธ 1.0.0 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ๋กœ๋“œ๋งต์œผ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ "๋„์›€ ์š”์ฒญ" ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ๊ปด์ค˜.

axios์˜ ํ—ค๋น„ ์œ ์ €๋กœ์„œ ๋„์›€์ด ๋œ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. :)

์ €๋Š” ๊ธฐ์—ฌ ์ด๋ ฅ์ด ๋งŽ์ง€ ์•Š์ง€๋งŒ ํ”„๋กœ์ ํŠธ์—์„œ axios๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๊บผ์ด ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

axios ์ค‘๋…์ž๋กœ์„œ ์ œ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋„์›€์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@mzabriskie @emilyemorehouse ์ €ํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”!

๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

์ €๋„ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋ช‡ ๋…„ ๋™์•ˆ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ๊ธฐ๊บผ์ด ๋„์›€์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. @emilyemorehouse. :๋งˆ์Œ:

๋‚˜๋„ ๋„์™€์ค„๊ฒŒ. :)

๋‚˜๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ axios๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค :sun_with_face:

์ €๋„ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

๊ธฐ์—ฌํ•˜๊ณ  ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

๋‚˜๋Š” ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ axios๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋•๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

axios์— ๊ธฐ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์ €๋„ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—ฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ 1๋…„ ๋™์•ˆ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ๊ฑด๊ฐ•ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ ์œ„์น˜์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ง€์นจ์€ ๊ฐ์‚ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

axios๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„์›€์ด ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๐Ÿ˜ญ ์—ฌ๋Ÿฌ๋ถ„ ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค.

๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ ๋ถ„๋ฅ˜: ์ตœ๊ทผ์— ๋ฌธ์ œ์— ์ž๋™ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ฌธ์ œ ํ…œํ”Œ๋ฆฟ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์‹ค์ œ ๋ฒ„๊ทธ์™€ ์‚ฌ์šฉ ๋ฌธ์ œ ํ•„ํ„ฐ๋ง). ์ด ํ”„๋กœ์ ํŠธ์—๋Š” _๋งŽ์€__ ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•œ "์ด๊ฒƒ์€ Axios ๋ฒ„๊ทธ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋งŽ์€ ๊ฒƒ์€ ๋ณต์ œํ•  ์ˆ˜ ์—†์Œ). , X๊ฐ€ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋˜๋„๋ก Gitter ๋˜๋Š” Stack Overflow์— ์ž์œ ๋กญ๊ฒŒ ๊ฒŒ์‹œํ•˜์„ธ์š”." ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์‹ค์ œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. JSON Placeholder ์™€ ๊ฐ™์€ ์˜ˆ์ œ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Runkit์— ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ณด๋„ˆ์Šค ํฌ์ธํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • PR ๊ฒ€ํ† : ๋ฌธ์ œ๋งŒํผ ์‹œ๋„๋Ÿฝ์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’๊ฑฐ๋‚˜ ์•Œ๋ ค์ง„ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” PR์— ๋‚˜๋ฅผ ํƒœ๊ทธํ•ด ์ฃผ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฉฐ์น  ํ›„์—๋„ ์‘๋‹ต์ด ์—†์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์ €์—๊ฒŒ ํ•‘์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค. ํ˜„์žฌ ์ดˆ์ ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ 1.0.0 ์— ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ ์ „์— ํ™•์‹คํžˆ ์•ˆ์ •ํ™”๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • CI: ์šฐ๋ฆฌ CI๋Š” ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ข…์ข… CI๊ฐ€ ๊นจ์ง€๊ณ  ์ „์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Š๋ ค์ง€๋Š” ์ด์ƒํ•œ ์—ฃ์ง€ ์ผ€์ด์Šค๋‚˜ ๋ฌธ์ œ์— ๋ถ€๋”ชํž™๋‹ˆ๋‹ค. ๊นจ์ง„ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์Šคํ„ฐ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ(๋˜๋Š” PR๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ๋กœ ์ธํ•ด PR์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ) ๋„์›€์„ ์ฃผ์‹œ๋ฉด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•„์š”์— ๋”ฐ๋ผ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ถ™์žก๊ณ  ์‹ถ์€ ์œ ์ผํ•œ ๊ฒƒ์€ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‘๋‹ต ํ…œํ”Œ๋ฆฟ ๋ฐ ๋ฌธ์ œ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์— ๋Œ€ํ•œ ์ง€์นจ๊ณผ ํ•จ๊ป˜ ์ด ์ •๋ณด๋ฅผ ๊ธฐ์—ฌ ๋ฌธ์„œ์— ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

@emilyemorehouse reddit(https://www.reddit.com/r/javascript/comments/an94xq/axios_needs_maintainers/)์— ๋„์›€ ์š”์ฒญ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

@emilyemorehouse ๊ฐ€ ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@emilyemorehouse ๋„์›€์ด ๋˜๊ณ  ์‹ถ์–ด์š”

@emilyemorehouse ์ €๋„

๋ชจ์ˆœ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

  • ๊ธฐ์—ฌ๊ฐ€ ์—†์œผ๋ฉด @emilyemorehouse ๋Š” ๋„์›€์ด ๋˜๋Š” ์‚ฌ๋žŒ์„ ๊ตฌ๋ณ„ํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ถŒํ•œ์ด ์—†์œผ๋ฉด ์‚ฌ๋žŒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์—ฌ๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ชจ๋‘๊ฐ€ ๋จผ์ € ์ฝ”๋“œ ๋„์šฐ๋ฏธ ๋กœ ๊ตฌ๋…ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ฑฐ๋‚˜ pull ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด @emilyemorehouse ๊ฐ€ ๋” ๊ธฐ๋ปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์  ๊ฐ€๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฉ”์ธํ…Œ์ด๋„ˆ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” axios๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ๊ฐœ๋ฐœ์˜ ๋ถ€์กฑ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ๋„๊ตฌ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฌผ๋Ÿฌ๋‚˜๋Š” ์ˆœ๊ฐ„ ํญ๋ฐœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ •๋ง๋กœ ๊ฐ€๊ณ  ์‹ถ์–ดํ•˜์ง€ ์•Š๊ณ  PR ๋ณ‘ํ•ฉ์„ ์‹œ์ž‘ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ์ด๊ฒƒ์€ ์—ด๋ ค ์žˆ์Œ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์†Œ์Šค ํ”„๋กœ์ ํŠธ ๋ฐ ํฌํฌ ๋ฐ PR ๊ฒ€ํ†  ๋ฐ ํฌํฌ์— ๋ณ‘ํ•ฉ ์‹œ์ž‘์— ๋น„์šฉ(์‹œ๊ฐ„ ์ œ์™ธ)์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ์˜ ์‚ถ์—์„œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ง„ํ–‰์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ Emily(๋˜๋Š” ๊ทธ๋…€์˜ ํŒ€)๊ฐ€ ์ด ๋ฐฑ์—…์„ ์„ ํƒํ•  ์‹œ๊ฐ„์ด ์žˆ์„ ๋•Œ ์ด ์ž‘์—…์„ axios๋กœ ๋‹ค์‹œ ๋ณ‘ํ•ฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

"๊ฐ€์„œ ํฌํฌํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ "ํ”„๋กœ์ ํŠธ๊ฐ€ '์ฃฝ์—ˆ๋‹ค'๋Š” ๋Š๋‚Œ์ด ๋“ค๊ฑฐ๋‚˜ ์ขŒ์ ˆ๊ฐ์„ ๋Š๋‚€๋‹ค๋ฉด ๋‹ค์‹œ ๋˜์‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด ํ—ˆ๊ฐ€๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค." ํž˜์€ ๋‹น์‹ ์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๐ŸŒ

์•„๋งˆ๋„ ๊ทธ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ˜‘๋ ฅ์„ ์œ„ํ•ด ๋ถˆํ™”๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฌ๊ธฐ์—๋Š” ์•„์ง '97๊ฐœ์˜ ์—ด๋ฆฐ ํ’€ ์š”์ฒญ'์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์—†์Šต๋‹ˆ๋‹ค.

@emilyemorehouse @mzabriskie @nickuraltsev @rubennorte -

@Sequoia ๋‹น์‹  ๋ง์ด ๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ์™€ PR์ด ๋„ˆ๋ฌด ๋งŽ์•„ ์–ด๋–ค ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์œ ํšจํ•œ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ์กฐ์ฐจ ์–ด๋ ค์šด ํ˜„ ์‹œ์ ์—์„œ ๊ทธ๊ฒƒ์€ ์ผ์ข…์˜ ์–ด๋ ค์šด ์ผ์ž…๋‹ˆ๋‹ค. @emilyemorehouse ๋Š” 2๊ฐœ์›” ์ „์— ์šฐ๋ฆฌ๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค - ๊ฐ€์žฅ ๋จผ์ € ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์ฒญ์†Œ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

์ด๋ ‡๊ฒŒ ์ข‹์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„œ์„œํžˆ ์ฃฝ์–ด๊ฐ€๋Š” ๋ชจ์Šต์ด ์•ˆํƒ€๊น์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ nodejs์—์„œ ์‚ฌ์šฉํ•œ ์ตœ๊ณ ์˜ http ํด๋ผ์ด์–ธํŠธ์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ‘

@emilyemorehouse
์ €๋Š” ํ•œ๋•Œ tldr-pages ์˜ ํ•ต์‹ฌ ํŒ€์›์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ ํ”„๋กœ์ ํŠธ ์ž‘์„ฑ์ž๋Š” ๊ฐ€์กฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‘ ๋ฒˆ์งธ ์•„์ด๊ฐ€ ํƒœ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์Šค์Šค๋กœ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ–ˆ๊ณ  PR ๊ฒ€ํ† ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ํ•ต์‹ฌ ํŒ€์— 3๋ช…์˜ ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์ธํ„ฐ๋„ท์„ ์œ„ํ•œ ์•„์ฃผ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„๋ ค์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ง€๋‚œ ๋‹ฌ์— 8๊ฐœ์˜ ์ œ์•ˆ๋œ PR์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๋„ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•Œ๋ ค์ง„ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๊ฒŒ์‹œ๋˜์–ด ์žˆ๊ณ (https://snyk.io/vuln/SNYK-JS-AXIOS-174505) PR #1485๋„ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ ์ •๋„์˜ PR๋กœ ์—ฌ๋Ÿฌ๋ถ„์ด ๋„์›€์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋” ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ์ž๋ฅผ ์ž๋ž‘์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ์ด๋ฏธ ์ด ์Šค๋ ˆ๋“œ์—์„œ ๋„์›€์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—ฌ์ž ์ˆ˜๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!

  • ๋ฌธ์ œ ๋ถ„๋ฅ˜: ์ตœ๊ทผ์— ๋ฌธ์ œ์— ์ž๋™ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ฌธ์ œ ํ…œํ”Œ๋ฆฟ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์‹ค์ œ ๋ฒ„๊ทธ์™€ ์‚ฌ์šฉ ๋ฌธ์ œ ํ•„ํ„ฐ๋ง). ์ด ํ”„๋กœ์ ํŠธ์—๋Š” _๋งŽ์€__ ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•œ "์ด๊ฒƒ์€ Axios ๋ฒ„๊ทธ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋งŽ์€ ๊ฒƒ์€ ๋ณต์ œํ•  ์ˆ˜ ์—†์Œ). ,

lodash ์Šคํƒ€์ผ์˜ ๋ฌธ์ œ ๊ด€๋ฆฌ๋ฅผ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
(@11ty/eleventy์—์„œ ํ™๋ณด ํ•ด์ฃผ์‹  @zachleat๋‹˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!)

@emilyemorehouse
6๊ฐœ์˜ PR์„ ๋ณ‘ํ•ฉํ•œ ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค(๊ทธ ์ค‘ 3๊ฐœ๋Š” README.md์šฉ). ์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•œ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์†”์งํžˆ ๋งํ•ด์„œ, ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋‹น์‹ ์ด ์ผ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ์— ํ˜‘๋ ฅ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ณ‘ํ•ฉํ•˜๋ฉด์„œ ์ฆ‰์‹œ ๋ฆด๋ฆฌ์Šค(์˜ˆ: v0.18.1)๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. 100๊ฐœ ์ด์ƒ์˜ PR์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋™ ์ž‘์—…์ž ํŒ€์€ ์ด๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋ณ‘ํ•ฉ/๊ฑฐ์ ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. Axios์—๋Š” 500๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ๋‹ค์ˆ˜๋Š” ์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ณต๋™ ์ž‘์—…์ž ํŒ€์€ ์ •๊ธฐ์ ์œผ๋กœ ์ด๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ์˜ ์–‘์„ ๋‚ฎ์ถ”๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ทธ๋ฆฌ๊ณ  ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ํŒ€์ด PR ๋ฐ ๋ฌธ์ œ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜์—ฌ ์ƒํ™ฉ์ด ๋ฐ˜๋ณต๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„์›€์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ตœ๊ณ ์˜ ์†Œ์›!

์ €๋Š” ์šฐ๋ฆฌ(์ปค๋ฎค๋‹ˆํ‹ฐ)๊ฐ€ PR์— ๋Œ€ํ•œ ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ผ๋ถ€ ์ž‘์—… ๋ถ€ํ•˜๋ฅผ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ˜‘๋ ฅ์ž๊ฐ€ ๋  ํ•„์š”๋Š” ์—†์œผ๋ฉฐ ๊ฒ€ํ† ๋Š” ์‹œ๊ฐ„ ์ง‘์•ฝ์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ PR์„ ๋ณ‘ํ•ฉํ•  ์‚ฌ๋žŒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ "Duplicate of #x"์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์— ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ๊ธฐ๋Šฅ ์š”์ฒญ์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฌธ์ œ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ„๋ฅ˜๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋„ ๊ธฐ๊บผ์ด ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ๋ฆด๋ฆฌ์Šค(์ถœ์‹œํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ DoS ์ทจ์•ฝ์  ์ˆ˜์ • ํฌํ•จ)๋ฅผ ์ฐจ๋‹จ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ์—ฐ๋ฝ์ฃผ์„ธ์š”!

์ €๋„ ๊ธฐ๊บผ์ด ์ฐธ์—ฌํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ axios๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ axios๊ฐ€ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋”์ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@emilyemorehouse ,
@mzabriskie ,
@nickuraltsev ,
@rubennorte ,

๋‹น์‹ ์€ Axios์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฐจ๋‹จ ํ•ด์ œ๋˜๋„๋ก ๋” ๋งŽ์€ ๊ณต๋™ ์ž‘์—…์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ๊ฐ€ ๊ณต๊ฐœ๋œ ์ง€ 4๊ฐœ์›”์ด ๋œ ์ง€๊ธˆ, ์ €๋Š” ์—ฌ๊ธฐ์—์„œ ๋ถˆ๋งŒ์„ ์ œ๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ์— ๋™์˜ํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ์ข‹์€ ๊ด€๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

) ๋” ๋งŽ์€ ๊ธฐ์—ฌ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค ์ค‘์—์„œ ์„ ํƒ, ๋˜๋Š”
b) ์œ ์ง€ ๊ด€๋ฆฌ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๊ด€๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜
c) ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ ๊ทน์ ์ธ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๊ณ„์†ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๊ฐœ์ž…ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž: ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์œ„์˜ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์— ํ›Œ๋ฅญํ•œ ์„œ๋น„์Šค๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์นด์ด๋น™์€ ์™„๋ฒฝํ•˜๊ฒŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค :+1:

์–ด์ œ @emilyemorehouse ๊ฐ€ ์ผ๋ถ€ PR์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„์ง ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋Œ€๋‹จํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ "ํฐ ๊ตฌ์„ฑ ๋ฌธ์ œ"๋Š” ๋๋‚ด์…จ๋‚˜์š”? ๋‹ค์Œ ๋ฒ„์ „์€ ์–ธ์ œ ์ถœ์‹œ๋˜๋‚˜์š”?

๋‹น์‹ ์˜ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‚˜๋Š” axios๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ณ , ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋„์™€์ฃผ๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“  @emilyemorehouse ์—๊ฒŒ
์กฐ๋งŒ๊ฐ„ ์ •์‹ ๋ฐœ๋งค๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค.

@emilyemorehouse

์ €๋„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.๋„์™€์ฃผ์„ธ์š”. ์ง์žฅ์—์„œ ์šฐ๋ฆฌ๋Š” Axios๋ฅผ ๊ฝค ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ ์ด ํ”„๋กœ์ ํŠธ์— ๊ธฐ๊บผ์ด ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ping @rubennorte @mzabriskie @emilyemorehouse @nickuraltsev

๋‹น์‹ ์˜ ๋†€๋ผ์šด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹น์‹ ์„ ๋•๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์‹œ๊ฐ„์ด ์—†๋‹ค๋ฉด ์ตœ์†Œํ•œ ์ด ํŒจํ‚ค์ง€๋ฅผ ์ฃฝ์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Patreon์„ ์„ค์ •ํ•˜๋ฉด ๋‹ค์‹œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด ๋ถ„๋ฅ˜ ์—ญํ• (https://github.blog/changelog/2019-05-23-triage-and-maintain-roles-beta/)์—์„œ ๋„์™€์ฃผ๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. :)

์ตœ์‹  0.19.0 ๋ฆด๋ฆฌ์Šค ์ดํ›„์— ํ™œ๋™์ด ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๊ฑธํ•œ ๋ฆด๋ฆฌ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋ฉ‹์ง„ HTTP ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

node.js์— ๋Œ€ํ•œ HTTP/2 ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ? https://github.com/axios/axios/issues/1175

๋‚˜์—๊ฒŒ๋Š” ๊ฝค ์‚ด์•„์žˆ๋Š” ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค ...

๋‚˜์—๊ฒŒ๋Š” ๊ฝค ์‚ด์•„์žˆ๋Š” ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค ...

์ž์„ธํžˆ ๋ณด๋ฉด 5์›”๋ถ€ํ„ฐ 9์›”๊นŒ์ง€ ์™„์ „ํžˆ ํ•œ์‚ฐํ•œ ์‹œ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ๊ธฐ์„ธ๊ฐ€ ๋‹ค์‹œ ํšŒ๋ณต๋˜๊ณ  ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. :)

๋ณด๊ณ ๋œ ์‚ฌ์šฉ๋Ÿ‰์ด 1.8m์ธ ๊ฒฝ์šฐ ์ด ํŒจํ‚ค์ง€๊ฐ€ ์ผ์ข…์˜ ์žฌ์ •์  ์ง€์›์„ ๋ฐ›์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ›„์›์ž, opencollective, tidelift ๋˜๋Š” [์—ฌ๊ธฐ์— ์ˆ˜์ž…์› ์‚ฝ์ž…]์— ๋Œ€ํ•ด ์–ธ๊ธ‰๋œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ›„์† ์กฐ์น˜๋ฅผ ์œ„ํ•ด #2493์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

esm ๋ฒ„์ „์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?
https://github.com/axios/axios/issues/1879

Googleapis ์กฐ์ง์€ gaxios ๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

googleapis/gaxios#81 ๋ฌธ์ œ์˜ ์ด์œ :

์šฐ๋ฆฌ๋Š” ์›๋ž˜ axios๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋กœ ์ด๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • Axios๋Š” ์ตœ๊ทผ์— ์ƒ๋Œ€์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋ก์‹œ ์ง€์›์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์žฌ์‹œ๋„๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๊ธฐ์— ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ ์ธก ๋…ผ๋ฆฌ๊ฐ€ ๋ณต์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Axios๋Š” ํ›Œ๋ฅญํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด์ง€๋งŒ ํ›จ์”ฌ ๋” ๊ฐ€๋ฒผ์šด node-fetch๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

Googleapis ํŒ€์˜ ๋™๊ธฐ๋Š” ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ {insert xkcd comic}์™€ ์œ ์‚ฌํ•œ ์ƒˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณตํ†ต์ ์„ ์ฐพ์•„ ํ•˜๋‚˜์˜ "Axios"๋กœ ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? cc @JustinBeckwith

์ด ์Šค๋ ˆ๋“œ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฐœ์ธ์ ์ธ ์ด์•ผ๊ธฐ์™€ ๋ช‡ ๊ฐ€์ง€ ๋‰ด์Šค๋ฅผ ๊ณต์œ ํ•˜๊ณ ,

  • 2019๋…„ 2์›”์— ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ฐ™์€ axios์˜ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ  ์•ฝ 30๊ฐœ์˜ ๋ฌธ์ œ+ํ’€์„ ๋ถ„๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์ด ์—†์—ˆ๊ณ  ์•ฝ๊ฐ„ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ๊ทธ๊ฒƒ์„ ์ฃผ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์šด ์ข‹๊ฒŒ๋„ ์ €๋Š” 2019๋…„ 12์›”์— ํ˜‘๋ ฅ์ž๋กœ ์ดˆ๋Œ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ €์˜ ์ด์Šˆ ํ‚ฌ๋Ÿฌ ํƒ€์ž„์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ~600๊ฐœ์—์„œ ํ˜„์žฌ 300๊ฐœ ๋ฏธ๋งŒ์œผ๋กœ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ๊ณ„ํš์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค. https://github.com/axios/axios/projects/4๋ฅผ ์ฐธ์กฐ

๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๊ธฐ ์œ„ํ•ด ๋‹น์‹ ์˜ ๋ง์€ ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ, ๋‹น์‹ ์ด ์ž์œ ๋กœ์šธ ๋•Œ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@chinesedfan ์ข‹์€ ์†Œ์‹์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ๋‹ต๋ณ€๋œ ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,

ํ˜„์žฌ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” v1.0 ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ถ€์ฑ„๋ฅผ ๋งํ•˜๊ณ  ์‹ถ์„ ์ •๋„๋กœ ๋‹ฌ์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋„ˆ๋ฌด ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. v1.0์˜ ๋ชฉํ‘œ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ œ์‹œํ•˜๊ณ  ํ‰๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ฌด์—‡๋ณด๋‹ค ์•ˆ์ •์„ฑ์„ ์ถ”๊ตฌํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Axios๋Š” ๋˜ํ•œ ํ…Œ์ŠคํŠธ ์ „๋žต์ด ํฌํ•จ๋œ ๋ณด๋‹ค ๊ตฌ์กฐํ™”๋œ ์‚ฌ์ „ ์ถœ์‹œ์™€ ํ•จ๊ป˜ v1.0์— ๊ณ ์ •๋˜์–ด์•ผ ํ•˜๋Š” ์•ˆ์ •์ ์ธ ์ถœ์‹œ ์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ณง ์ƒˆ๋กœ์šด v1.0 ํ”„๋กœ์ ํŠธ์— ๋ฌธ์ œ ๋“ฑ์ด ํฌํ•จ๋˜๋„๋ก ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ ๋ฌธ์ œ๊ฐ€ ์ง€๊ธˆ์ฏค ํ•ด๊ฒฐ๋œ ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€๊ธˆ์€ ์ข…๋ฃŒ๋˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ฒญํ•˜์—ฌ axios์— ๋Œ€ํ•œ ์ƒˆ ๋ฒ„์ „๊ณผ ์ œ์•ˆ๋œ ๋กœ๋“œ๋งต์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰