[Week9] AJAX
2024๋ 12์ 14์ผ
AJAX (ย Asynchronousย JavaScriptย Andย XML )
- ์น ํ์ด์ง๋ฅผ ์ ์ฒด ์๋ก๊ณ ์นจํ์ง ์์๋ ๋ฐฑ์๋ ์๋ฒ์ ๋น๋๊ธฐ์ ์ผ๋ก ํต์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ (ํ์ด์ง๋ฅผ ์๋ก๊ณ ์น์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๋ฐฉ์)
ย
AJAX์ ๊ตฌ์ฑ ์์
ย
๊ตฌ์ฑ ์์ | ์ค๋ช |
HTML / CSS | ์ฌ์ฉ์ UI ๊ตฌ์ฑ |
JavaScript | ์ฌ์ฉ์์์ ์ํธ์์ฉ ์ฒ๋ฆฌ |
XMLHttpRequest (๋๋ Fetch API) | ์๋ฒ์ ๋ฐ์ดํฐ ํต์ |
JSON or XML | ๋ฐ์ดํฐ ์ ์ก ํฌ๋งท (์์ฆ์ ๋๋ถ๋ถ JSON ์ฌ์ฉ) |
์๋ฒ ์ธก ์ธ์ด (Node.js, Python ๋ฑ) | ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต ๋ฐํ |
ย
AJAX ๋์ ํ๋ฆ
- ์ฌ์ฉ์๊ฐ ์ด๋ค ํ๋์ ํจ ( ex. ๋ฒํผ ํด๋ฆญ )
- JS๊ฐ ๋น๋๊ธฐ ์์ฒญ์ ์๋ฒ์ ๋ณด๋ ( fetch, axios, XMLHttpRequest ๋ฑ )
- ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ๊ณ ๋ฐ์ดํฐ๋ฅผ ์๋ต ( ex. JSON )
- JS๊ฐ ์๋ต๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด DOM์ ๋์ ์ผ๋ก ๋์
- ํ์ด์ง ์ ์ฒด๊ฐ ์๋ก๊ณ ์นจ๋์ง ์๊ณ ์ผ๋ถ๋ง ์ ๋ฐ์ดํธ