<aside> ๐Ÿ’ก #ajax #fetch #request #response

</aside>

6.1 Ajax๋ž€?

๊ฐœ์š”

Asynchronous Javascript and XML์˜ ์•ฝ์ž๋กœ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ์žฌ๊ตฌ์„ฑํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ํ•„์š” ์—†์ด ๋™์ ์œผ๋กœ ์š”์ฒญ๊ณผ ์‘๋‹ต์ˆ˜์‹ ์„ ํ•  ์ˆ˜ ์žˆ์–ด HTML๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ๋ฐฉ์‹

Ajax๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ XML ํ˜•์‹์œผ๋กœ ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ์ปดํŒŒ์ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ HTTP ๋ฉ”์„œ๋“œ์˜ ํ˜•ํƒœ๋กœ ์ „์†ก์ด ๋˜๋ฉฐ, ์‘๋‹ต์ด ๋„์ฐฉํ•  ๋•Œ์— ๋“ฑ๋ก๋œ ์ฝœ๋ฐฑํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ์ด ๋˜์–ด ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ form์„ ์ด์šฉํ•œ ๋ฌธ์ œ

์žฅ์ 

์˜ˆ์‹œ

6.2 XML์ด๋ž€?

Extensible Markup Language(XML)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์„ ์ œ๊ณตํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€, ๋™์˜์ƒ๊ณผ ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (JSON, HTML ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.) XML ๋ฌธ์„œ๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ ๋ฐ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6.3 HTML๊ณผ XML์˜ ์ฐจ์ด

HTML XML
์šฉ๋„ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ „์†ก
ํƒœ๊ทธ ๋ฏธ๋ฆฌ ์ •์˜๋œ ํƒœ๊ทธ ๊ณ ์œ ํ•œ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ  ์ •์˜ ๊ฐ€๋Šฅ
๊ตฌ๋ฌธ ๊ทœ์น™ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„x ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„