AjAX ๋ž€?

๊น€๋ฒ”์‹ยท2023๋…„ 8์›” 12์ผ
0

CS

๋ชฉ๋ก ๋ณด๊ธฐ
10/10
post-thumbnail

โญ AJAX(Asynchronous Javascript And XML)


๐Ÿ“–ย Ajax๋Š” javascript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, Asynchronous Javascript And XML์˜ ์•ฝ์ž๋กœ, ๋น„๋™๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

๐Ÿ“–ย ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์„ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“–ย ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ XML์„ ๊ฐ€์ ธ์˜ฌ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ตœ๊ทผ์—๋Š” JSON๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.


๐Ÿ“Œย AJAX์˜ ํ•„์š”์„ฑ


AJAX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์–ด๋–ค ๋ถˆํŽธํ•œ ์ ์ด ์žˆ์„๊นŒ?

  1. ํŽ˜์ด์ง€ ์ „์ฒด ์ƒˆ๋กœ๊ณ ์นจ : ํŠน์ • ๋ถ€๋ถ„๋งŒ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ ค๋ฉด ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•ด์•ผํ•œ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๊ฒฝํ—˜ ์ €ํ•˜, ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ์‹œ๊ฐ„์ฆ๊ฐ€๋กœ ์ด์–ด์ง„๋‹ค.
  2. ์„œ๋ฒ„ ๋ถ€ํ•˜ ์ฆ๊ฐ€ : ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•ด์•ผํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„์— ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. (html css javascript ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ด)
  3. ๋„คํŠธ์›Œํฌ ํŠธ๋ ˆํ”ฝ ์ฆ๊ฐ€ : ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•ด ๋ฐ์ดํ„ฐ ์†Œ๋ชจ๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค.
  4. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ €ํ•˜ : ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€ ์ „์ฒด๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจ๋˜๋ฉด์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๋–จ์–ด์ง„๋‹ค. ํŠนํžˆ ๋Œ“๊ธ€์ด๋‚˜ ํผ ์ œ์ถœ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ํ•  ๋•Œ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ถˆํŽธ์„ ๊ฒช๋Š”๋‹ค.

๐Ÿ“Œย AJAX ์žฅ์ 


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

๐Ÿ“Œย AJAX ๋‹จ์ 


  • ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ : ๋ชจ๋“  ๋ถ€๋ผ์šฐ์ €๊ฐ€ ๋™์ผํ•˜๊ฒŒ AJAX๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์•ˆ ๋ฌธ์ œ : javascript๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO) ์–ด๋ ค์›€ : ๊ฒ€์ƒ‰ ์—”์ง„์€ javascript๋ฅผ ํ•ด์„ํ•˜๋Š”๋ฐ ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด์„œ ๋™์ ์œผ๋กœ ๋กœ๋”ฉ๋˜๋Š” ์ปจํ…์ธ ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋””๋ฒ„๊น…๊ณผ ํ…Œ์ŠคํŒ… ์–ด๋ ค์›€ : ๋น„๋™๊ธฐ ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์ถ”์ ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฝ”๋“œ ๋ณต์žก์„ฑ : ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๊ณ , ์ฝœ๋ฐฑ์ง€์˜ฅ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.


โญ ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ



๐Ÿ“Œย ๋™๊ธฐ

์ž‘์—…์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š”๊ฒƒ

์–ด๋–ค ์ž‘์—…์ด ์‹œ์ž‘๋˜๋ฉด ๊ทธ์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค์Œ์ž‘์—…์ด ์‹œ์ž‘๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ จ์˜ ์ž‘์—…๋“ค์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋๋‚˜์•ผ ๋‹ค์Œ ์ž‘์—…์ด ์‹œ์ž‘๋œ๋‹ค.

๊ณต์œ  ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ, ๋””๋ฒ„๊น…๊ณผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋“ฑ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜์–ด ์ž‘์—… ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์–ด์•ผ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค.


๐Ÿ“Œย ๋น„๋™๊ธฐ

๋ณ‘๋ ฌ์ ์œผ๋กœ ์—ฌ๋Ÿฌ์ž‘์—…์„ ๋™์‹œ์— ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ

์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋„คํŠธ์›Œํฌ ์š”์ฒญ, ํŒŒ์ผ ์ž…์ถœ๋ ฅ, ํƒ€์ด๋จธ ๋“ฑ๊ณผ ๊ฐ™์ด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑฐ๋ฆด๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋น„๋™๊ธฐ ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.



๐Ÿ“„ย ๋Š๋‚€์ 

ajax๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํŽ˜์ด์ง€๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋กœ๋”ฉํ•ด์•ผํ•˜๋Š” ๋”์ฐํ•œ ๋ฐฉ๋ฒ• ๋ฐ–์—๋Š” ์—†๋Š”๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค. ์—†์—ˆ๋‹ค๋ฉด ํœด๋Œ€ํฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡๋ฐฐ๋Š” ๋‚˜๊ฐ€์ง€ ์•Š์•˜์„๊นŒ?

profile
frontend developer

0๊ฐœ์˜ ๋Œ“๊ธ€