Ajax
Ajax๋ผ๋ ๋จ์ด๋ ๊ทธ๋์ ํ๋ก ํธ์๋๋ฅผ ๊ณต๋ถํ๋ฉฐ ์๋ ์์ด ๋ง์ด ๋ค์ ํค์๋์ด๋ค. ๋จ์ํ๊ฒ ๋น๋๊ธฐํต์ ๋ ์ด์ฉํ๋ ๊ฒ์ด๋ผ๊ณ ๋ง ์๊ณ ๋์ด๊ฐ์๋๋ฐ, ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ณต๋ถ๋ฅผ ์์ํ์ผ๋ ํด๋น ํค์๋์ ๋ํด ์์๋ณด๋๋กํ์.
Ajax?
Asynchronous Javascript and XML ์ ์ฝ์์ด๋ค. ํ๋ฒ ๋จ์ด ๊ทธ๋๋ก ํด์ํด๋ณด์.
๋น๋๊ธฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์ XML. ๋ญ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ xml์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ํด์ฃผ๋ ๊ฒ ๊ฐ๋ค. ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด๋๋ก ํ์.
๋ง์ฝ ๋ธ๋ผ์ฐ์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋๊ธฐ์ ์ผ๋ก ํต์ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๊ธฐ๋ณธ์ ์ผ๋ก html form
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ๋๊ธฐ์ ์ผ๋ก ํต์ ํ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ํ์ด์ง์ ์์ฃผ ์์ ๋ถ๋ถ๋ง ๋ฐ๊พธ๊ธฐ ์ํด ์์ฒญ์ ํด๋ ์๋ฒ์์ ํด๋น ํ์ด์ง์ ์ ์ฒด๋ฅผ ์๋ตํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ์ด์ง์ ๋ฆฌ๋ ๋๋ง์ด ์ผ์ด๋๋ค. ์ค์๊ฐ์์ผ๋ก ๋์์ ์์ฒญ์ด ๋ชฐ๋ ค ์๋ต์๊ฐ์ด ๋ฆ์ด์ง๋ค๋ฉด ์๋ต์ ๋ฐ๊ธฐ ์ ์๋ ์ด๋ ํ ์์ ๋ ์ค์ํ ์ ์๋ ์ํฉ์ด ๋ฒ์ด์ง๋ค... ์ด ๋ฐฉ์์ ux์ธก๋ฉด์์ ๋งค์ฐ ๋ถํธํ๊ณ ๋นํจ์จ์ ์ด๋ค.
๋ฐ๋ผ์, ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ ๋น๋๊ธฐ์ ์ธ ํต์ ์ ์ค์ํด ํ์ํ ๋ถ๋ถ๋ง ๋ฐ๋์ ์๋๋ก, ์์ฒญ์ด ์ค๊ธฐ ์ ์๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์ ์ ํ ์ ์๋๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ํ์๊ฐ ์๋ค.
์ด๊ฒ์ ๊ตฌํํด ์ฃผ๋๊ฒ์ด ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Ajax์ด๋ค.
(์ฌ์ค ์๋ฐ์คํฌ๋ฆฝํธ๋ก ajax๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ jquery๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ง๊ด์ ์ด๊ณ ๋จ์ํ๊ฒ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.)
๋์
๊ทธ๋ผ ์ด์ Ajax๊ฐ ์ด๋ค์์ผ๋ก ๋์ํ๋์ง ํ๋ฒ ์์๋ณด์.
์ฌ์ฉ์๊ฐ ๋จผ์ ์์ฒญ์ ์ํํ๋ค.
์์ฒญ์ด ๋ฐ์ํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ก ์ธํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ํธ์ถ๋์ด XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ธ๋ค.
์๋ฒ์์ ์์ฒญ๋ฐ์ XMLHttpRequest๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ๊ณ html, xml, json ํํ๋ก ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ณด๋ธ๋ค.
xml์ด๋ Extensible Markup Language์ ์ฝ์๋ก ๋งํฌ์ ์ธ์ด๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด์ด๋ค. ์ฌ์ฉ์ ์์๋ก ๋ง๋ค์ ์์ผ๋ฉฐ ์์์ ํ๊ทธ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ํํ๋ฅผ ์ ๊ณตํ๋ค.
ํด๋ผ์ด์ธํธ๋ ์๋ต๋ฐ์ ๋ฐ์ดํฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ถํ์ฌ ํ์ํ๋ ๋ถ๋ถ์ ๋ฆฌ๋ ๋๋งํ๋ค.
๋น๋๊ธฐ์ ํต์ ์ ์ค์ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ธํ ์๋ต์ด ์ค์ง ์์๋ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค.
์ ๋ฆฌ
์์์ ์ธ๊ธํ๊ฒ์ฒ๋ผ ์ฐ๋ฆฌ๋ Ajax๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์์ฒญ ์ดํ ๋ค๋ฅธ์์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ ๊ฐ์ ธ์ฌ์ ์๋ค. ๋ํ ๋ฐ์ดํฐ๋ง ์๋ต์ ๋ฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ajax๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ์๋ณด๋ค ์ฒ๋ฆฌ์๋๊ฐ ๋น ๋ฅด๊ณ ์๋ต๋ฐ๋ ๋ฐ์ดํฐ ์๋ ์ ๋ค.
ํ์ง๋ง ajax์์ ์ฌ์ฉํ๋ XMLHttpRequest๋ ์ฌ์ฉ์์๊ฒ ์งํ์ ๋ณด๋ฅผ ์๋ ค์ฃผ์ง ์๋๋ค. ์ฝ๊ฒ๋งํด XMLHttpRequest๋ "ํ์ฌ ๋ณด๋ธ ์์ฒญ์ ๋ํ ์๋ต๊น์ง ~~์ ๋ ์๋ฃ๋์๋ค" ์ ์ ๋ณด๋ฅผ ์ฃผ์ง ์์ ์๋ต์ด ์ค์ง ์์์์๋ ํ์ด์ง๋ฅผ ์ดํํ๊ฑฐ๋ ๋ค๋ฅธ ์์ ์ ์ํํ์ฌ ๊ธฐ๋ฅ์ ์ค์๋์ ์ผ์ผํฌ ์ฐ๋ ค ๋ํ ์กด์ฌํ๋ค.
์ถ๊ฐ์ ์ผ๋ก ajax๊ฐ์ ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ตํ ์๊ณ ์๋
axios
์fetch
๊ฐ ์๋๋ฐ ์ด ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ์ถํ ๋ฐ๋ก ํฌ์คํ ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค.
Last updated