์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

AJAX(Asynchronous JavaScript And XML)

AJAX๋ž€ JavaScript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ, ๋น„๋™๊ธฐ์‹ JavaScript์™€ xml์˜ ์•ฝ์ž์ด๋‹ค.
๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ–๊ณ ์žˆ๋Š” XMLHttpReqeust๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ reloadํ•˜์ง€ ์•Š์•„๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.
์ฆ‰, JavaScript๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ ํ†ต์‹ , ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— XML ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ  ์ด๋‹ค.

๋น„๋™๊ธฐ(Asynchronous)๋ž€?

๋น„๋™๊ธฐ ๋ฐฉ์‹์€ ์›นํŽ˜์ด์ง€๋ฅผ Reloadํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์„ ๋œปํ•œ๋‹ค.
Ajax๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฉˆ์ถฐ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ทธ ํ”„๋กœ๊ทธ๋žจ์€ ๊ณ„์†ํ•ด์„œ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๋น„๋™๊ธฐ ๋ฐฉ์‹์˜ ์žฅ์ 

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

AJAX์˜ ์žฅ์ 

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

AJAX์˜ ๋‹จ์ 

  1. ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.
  2. ํŽ˜์ด์ง€ ์ด๋™ ์—†๋Š” ํ†ต์‹ ์œผ๋กœ ์ธํ•œ ๋ณด์•ˆ ์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•จ.
  3. ์—ฐ์†์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. XMLHttpRequest๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•  ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์•„๋ฌด๋Ÿฐ ์ง„ํ–‰ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.
  5. AJAX๋ฅผ ์“ธ ์ˆ˜ ์—†๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ๋ฌธ์ œ ์ด์Šˆ๊ฐ€ ์žˆ๋‹ค.
  6. HTTP ํด๋ผ์ด์–ธํŠธ์˜ ๊ธฐ๋Šฅ์ด ํ•œ์ •๋˜์–ด ์žˆ๋‹ค.
  7. ์ง€์›ํ•˜๋Š” Charset์ด ํ•œ์ •๋˜์–ด ์žˆ๋‹ค.
  8. ์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑ๋˜๋ฏ€๋กœ ๋””๋ฒ„๊น…์ด ์–ด๋ ต๋‹ค.
  9. ๋™์ผ-์ถœ์ฒ˜ ์ •์ฑ…์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ๋„๋ฉ”์ธ๊ณผ๋Š” ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.(Cross-Domain ๋ฌธ์ œ)

์ฐธ๊ณ ์ž๋ฃŒ

https://velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ