Brian Di Foy์˜ ์ƒˆ ์ฑ…: Mojolicious Web Clients

์ด ์ฑ…์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ฑ…์„ ์ฝ์œผ๋ ค๋ฉด Perl์˜ ๊ธฐ๋ณธ์„ ์•„๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ์ˆ™๋‹ฌํ•˜๊ณ  ๋‚˜๋ฉด ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ํ‘œํ˜„๋ ฅ์ด ํ’๋ถ€ํ•œ ๋„๊ตฌ๋ฅผ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ฑ…์€ ๋‹ค์Œ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • HTTP ๊ธฐ๋ณธ
  • JSON ํŒŒ์‹ฑ
  • XML ๋ฐ HTML ๊ตฌ๋ฌธ ๋ถ„์„
  • CSS ์„ ํƒ๊ธฐ
  • HTTP ์š”์ฒญ, ์ธ์ฆ ๋ฐ ์ฟ ํ‚ค ์ž‘์—…์˜ ์ง์ ‘ ์‹คํ–‰
  • ๋น„์ฐจ๋‹จ ์ฟผ๋ฆฌ ์‹คํ–‰
  • ์•ฝ์†
  • ํ•œ ์ค„์งœ๋ฆฌ ์ฝ”๋“œ์™€ ojo ๋ชจ๋“ˆ ์ž‘์„ฑํ•˜๊ธฐ. ๋ช‡ ๊ฐ€์ง€ ์˜ˆ:

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo๋Š” https://www.mojolicious.org attr href๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

    ์ฑ… ๊ฐ€๊ฒฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋น„์‹ธ์„œ ์ด๋ฏธ ๋‹ค ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ–ˆ๋‹ค. ์ž๋ฃŒ๋Š” ์ ‘๊ทผํ•˜๊ธฐ ์‰ฝ๊ณ  ํฅ๋ฏธ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ ๋˜๋Š” ํ•ด๋‹น ๋„๊ตฌ๊ฐ€ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋งŽ์€ ๊ต์œก์  ์—ฌ๋‹ด์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    Brian์€ XNUMX๋…„์— ์—ฌ๋Ÿฌ ๋ฒˆ ๊ต๊ณผ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์„ ์•ฝ์†ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์ž์ฒด์— ๊ด€ํ•œ ๋‹ค์Œ ์ฑ…์„ ์ง‘ํ•„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€