# Ajax๋ž€?

img

  • JavaScript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜
  • Asynchronous Javascript And Xml(๋น„๋™๊ธฐ์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ xml)
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋งŒ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋ฒ•

JavaScript๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ ํ†ต์‹ , ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์— XML ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ 

# ๋น„๋™๊ธฐ(async)๋ฐฉ์‹์ด๋ž€?

  • ์›นํŽ˜์ด์ง€๋ฅผ Reloadํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹

Page Reload์˜ ๊ฒฝ์šฐ ์ „์ฒด ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์™€์•ผ ํ•˜๋Š”๋ฐ ์ด๋ฏธ์ง€, ์Šคํฌ๋ฆฝํŠธ , ๊ธฐํƒ€ ์ฝ”๋“œ ๋“ฑ์„ ๋ชจ๋‘ ์žฌ์š”์ฒญํ•  ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜์ง€๋งŒ ๋น„๋™๊ธฐ์‹ ๋ฐฉ์‹์„ ์ด์šฉํ•  ๊ฒฝ์šฐ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํšจ๊ณผ์ ์ด๋‹ค.

# ์™œ ์‚ฌ์šฉํ• ๊นŒ

๊ธฐ๋ณธ์ ์œผ๋กœ HTTPํ”„๋กœํ† ์ฝœ์€ ํด๋ผ์ด์–ธํŠธ์ชฝ์—์„œ Request๋ฅผ ๋ณด๋‚ด๊ณ  Server์ชฝ์—์„œ Response๋ฅผ ๋ฐ›์œผ๋ฉด ์ด์–ด์กŒ๋˜ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๊ฒŒ ๋˜์–ด์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ™”๋ฉด์˜ ๋‚ด์šฉ์„ ๊ฐฑ์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์‹œ request๋ฅผ ํ•˜๊ณ  response๋ฅผ ํ•˜๋ฉด์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๊ฐฑ์‹ ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ ๊ฐฑ์‹ ํ•  ๊ฒฝ์šฐ์—๋„ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผํ•˜๋Š”๋ฐ ์—„์ฒญ๋‚œ ์ž์›๋‚ญ๋น„์™€ ์‹œ๊ฐ„๋‚ญ๋น„๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค. ํ•˜์ง€๋งŒ Ajax๋Š” html ํŽ˜์ด์ง€ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋ถ„๋งŒ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก XML HttpRequest๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— request๋ฅผ ํ•œ๋‹ค.

์ด ๊ฒฝ์šฐ Json์ด๋‚˜ xmlํ˜•ํƒœ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„ ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ์˜ ์ž์›๊ณผ ์‹œ๊ฐ„์„ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค.

# Ajax์˜ ์žฅ๋‹จ์ 

# Ajax์˜ ์žฅ์ 

  1. ์›นํŽ˜์ด์ง€์˜ ์†๋„ ํ–ฅ์ƒ
  2. ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  3. ์„œ๋ฒ„์—์„œ Data๋งŒ ์ „์†กํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ „์ฒด์ ์ธ ์ฝ”๋”ฉ์˜ ์–‘์ด ์ค„์–ด๋“ ๋‹ค.
  4. ๊ธฐ์กด ์›น์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ๋‹ค์–‘ํ•œ UI๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

# Ajax ์˜ ๋‹จ์ 

  1. ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ์•ˆ ๋œ๋‹ค. (๋ณด์•ˆ์— ์ข€ ๋” ์‹ ๊ฒฝ์„ ์จ์•ผํ•œ๋‹ค.)
  2. ์—ฐ์†์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. XMLHttpRequest๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•„๋ฌด๋Ÿฐ ์ง„ํ–‰ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ์•„์ง ์š”์ฒญ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋– ๋‚˜๊ฑฐ๋‚˜ ์˜ค์ž‘๋™ํ•  ์šฐ๋ ค๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
Last Updated: 6/18/2023, 2:13:15 PM