AJAX
- Asynchronous JavaScript And XML (๋น๋๊ธฐ์ JavaScript์ XML)
- ์๋ฒ์ ํต์ ํ๊ธฐ ์ํด XMLHttpRequest ๊ฐ์ฒด๋ฅผ ํ์ฉ
- JSON, XML, HTML ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ ํ
์คํธ ํ์ ๋ฑ์ ํฌํจํ ๋ค์ํ ํฌ๋งท์ ์ฃผ๊ณ ๋ฐ์ ์ ์์
- [์ฐธ๊ณ ] AJAX์ X๊ฐ XML์ ์๋ฏธํ๊ธด ํ์ง๋ง, ์์ฆ์ ๋ ๊ฐ๋ฒผ์ด ์ฉ๋๊ณผ JavaScript์ ์ผ๋ถ๋ผ ๋ ์ฅ์ ๋๋ฌธ์ JSON์ ๋ ๋ง์ด ์ฌ์ฉํจ
|ํน์ง
- ํ์ด์ง ์ ์ฒด๋ฅผ reload(์๋ก ๊ณ ์นจ)๋ฅผ ํ์ง ์๊ณ ์๋ ์ํ๋๋ โ๋น๋๊ธฐ์ฑโ
- ์๋ฒ์ ์๋ต์ ๋ฐ๋ผ ์ ์ฒด ํ์ด์ง๊ฐ ์๋ ์ผ๋ถ๋ถ๋ง์ ์ ๋ฐ์ดํธ ํ ์ ์์
- AJAX์ ์ฃผ์ ๋๊ฐ์ง ํน์ง์ ์๋์ ์์
์ ํ ์ ์๊ฒ ํด์ค
- ํ์ด์ง ์๋ก ๊ณ ์นจ ์์ด ์๋ฒ์ ์์ฒญ
- ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์์ ์ ์ํ
|XMLHttpRequest ๊ฐ์ฒด
- ์๋ฒ์ ์ํธ ์์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ ์ ์ฒด ํ์ด์ง์ ์๋ก ๊ณ ์นจ ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฌ ์ ์์
- ์ฌ์ฉ์์ ์์ ์ ๋ฐฉํดํ์ง ์์ผ๋ฉด์ ํ์ด์ง ์ผ๋ถ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์
- ์ฃผ๋ก AJAX ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ
- ์ด๋ฆ๊ณผ ๋ฌ๋ฆฌ XML๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์
- ์์ฑ์
- XMLHttpRequest()
HTTP ์์ฒญ ๋ฉ์๋
HTTP ์์ฒญ ๋ฉ์๋ ์ข ๋ฅ ๋ชฉ์ ํ์ด๋ก๋
GET | index/retrieve | ๋ชจ๋ /ํน์ ๋ฆฌ์์ค ์ทจ๋ | X |
POST | create | ๋ฆฌ์์ค ์์ฑ | O |
PUT | replace | ๋ฆฌ์์ค์ ์ ์ฒด ๊ต์ฒด | O |
PATCH | modify | ๋ฆฌ์์ค ์ผ๋ถ ์์ | O |
DELETE | delete | ๋ชจ๋ /ํน์ ๋ฆฌ์์ค ์ญ์ | X |
Reference
์ด์ ๋ชจ ์ , ใ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Diveใ, ์ํค๋ถ์ค(2020)
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋น๋๊ธฐ (0) | 2023.01.17 |
---|---|
[JavaScript] API (0) | 2023.01.16 |
[FE/JavaScript] ๊ตฌ์กฐ ๋ถํด ํ ๋น(๋์คํธ๋ญ์ฒ๋ง ํ ๋น) (0) | 2022.07.06 |
[FE/JavaScript] strict mode (0) | 2022.06.27 |
[FE/JavaScript]this (0) | 2022.06.23 |
๋๊ธ