Curl ์ค์ ํ์ผ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ณ์ฐ ๊ฐ๋ฅํ ๋ชจ๋ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ฌ์ค์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๋ Curl ๋ฒ์ 8.12~8.16์์๋ง ๋ฐ์ํ๋ฉฐ, ํ๋ง ์์ ์ฑ ๊ตฌํ์ ์๋์น ์์ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ฅ๋ก ์ธํด ๋ณ์ ๊ฐ์์ ๋ฐ์ดํธ ๋ฒ์๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ๊ณผ ์ธ๋ถ ์ค์ ํ์ผ์ ํฌํจํ ๋ ๋ฌด์ ํ ์ค์ฒฉ ๊น์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ง ๊ธฐ๊ณ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์์ต๋๋ค.
์๋ฅผ ๋ค์ด, Curl์ ์ซ์ ๋ง์ ์ ์ํ 2๊ฐ์ ์นด์ดํฐ ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ(๋ฏผ์คํค ๊ธฐ๊ณ)๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๋ฐ๋ณต๋ฌธ ํ์ต์ ์ฌ์ฉ๋๋ "๋งฅ์ฃผ 99๋ณ" ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Curl ์ค์ ํ์ผ์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ๋ ์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ์์ถ ํ์ผ์ ํ๊ณ "curl -q -s -K 99_bottles/main.conf" ๋ช ๋ น์ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๋ ์ง์คํฐ ๋จธ์ ์ ์นด์ดํฐ ๊ฐ์ n x ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ํํํ์ฌ ์๋ฎฌ๋ ์ด์ ๋ฉ๋๋ค. ์ฆ๊ฐ ๋ฐ ๊ฐ์ ์ฐ์ฐ์ ๋ฌธ์์ด ์ฐ๊ฒฐ๊ณผ ์๋ฆผ(์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ์ ์งํ๋ ค๋ฉด "[0-0]" ๊ตฌ๋ฌธ, ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ด์ฉ์ ์ ์งํ๋ ค๋ฉด "[1-]" ๊ตฌ๋ฌธ)์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ฉฐ, ์ํ ์ ํ์ "expand-config" ์ง์๋ฌธ์ ํตํด ์ ์ด๋ฉ๋๋ค. ์ด ์ง์๋ฌธ์ ํ์ผ ์ด๋ฆ์ ์ ํ ๋ ์ด๋ธ๋ก ์ฌ์ฉํ์ฌ ๋ค์ ๊ตฌ์ฑ ํ์ผ์ ๋์ ์ผ๋ก ๋ก๋ํฉ๋๋ค. ๋ ์ง์คํฐ ๋จธ์ ์ INC(R) ์ฐ์ฐ์ Curl ๊ตฌ์ฑ ํ์ผ์์ 'expand-variable = "r={{r}}x"'๋ก, DEC(R) ์ฐ์ฐ์ 'expand-variable = "r[1-]={{r}}"'๋ก, JMP(S) ์ฐ์ฐ์ 'expand-config = "S.conf"'๋ก ๊ตฌํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, 2 + 3์ ๊ณ์ฐํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์ค์ ๋ก ์ค์ ํ์ผ์ ํตํด ๊ตฌํ๋๋ ์ฐ์ฐ ๋ฅ๋ ฅ์ ์คํ ํฌ๊ธฐ์ ์ํด ์ ํ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ ์คํ์ ๊ฐ ๋จ๊ณ๋ง๋ค ์๋ก์ด ์ค์ฒฉ ์ค์ ํ์ผ์ ๋ก๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. 8MB ์คํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ 922๋จ๊ณ ํ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ํ ํ์ฅ๋ ๋ณ์์ ํฌ๊ธฐ ์ ํ(MAX_EXPAND_CONTENT ๋งค๊ฐ๋ณ์๋ 10MB๋ก ์ค์ ๋จ)๊ณผ ๋ชจ๋ ์ด์ ๋ฒ์ ์ ๋ณ์๋ฅผ ์ ์ฅํด์ผ ํ๋ฏ๋ก ๋ฐ์ํ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๋ ์ฐ์ฐ ๋ฅ๋ ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ทจ์ฝ์ ์ ์๋์ง๋ง, curl 8.17 ๋ฒ์ ๋ถํฐ๋ ๋ฌดํ ์ฌ๊ท๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ค์ ํ์ผ์ ์ค์ฒฉ ๊น์ด๊ฐ 5๋จ๊ณ๋ก ์ ํ๋๋ฏ๋ก ํด๋น ๋ฐฉ๋ฒ์ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
