Ajax (Asynchronous Javascript And XML)
๋น๋๊ธฐ์ ์ธ ์น ์ ์์ ์ํด ๊ธฐ์ ๋ค์ ์กฐํฉ์ ์ด์ฉํ๋ ์น๊ฐ๋ฐ ๊ธฐ๋ฒ.
techs
HTML & CSS
DOM & JavaScript
XML & XSLT ( XML ๋ฌธ์๋ฅผ ๋ค๋ฅธ XML ๋ฌธ์๋ก ๋ณํํ๋๋ฐ ์ฌ์ฉํ๋ XML ๊ธฐ๋ฐ ์ธ์ด /
์๋ณธ XML ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด XML ์์ฑ ) & XHR => ์น ์๋ฒ์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ์กฐ์ํจ
cdn
vue js cdn ๊ฒ์ - ๋ณต์ฌ ํ ๊ธฐ์
scrollmonitor
Axios
Promise ๊ธฐ๋ฐ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๋ฌธ์ํ๊ฐ ์๋์ด ์๊ณ API๊ฐ ๋ค์ํจ.
axios.get์์ then์ ์ฝ๋ฐฑํจ์์ ์ธ์๋ getํด์ ์ป์ด์จ ๊ฒ์ด ๋ค์ด๊ฐ๋ค.
Promise => ์ฑ๊ณต/์คํจ
๋น์ฅ ํ ์ ์๋ ๊ฒ๊ณผ "์๋ ๊ฒ"
๋ถํ์คํ๊ณ ๊ธฐ๋ค๋ ค์ผํ๋ ์์ (AJAX, axios)์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด์ + ๊ทธ๋ฌํ ์์ ๋ง์ ์ํจ
method: ์ธ๋ถ์์ฒญ(XHR), ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ(settimeout)
ex of ๋น๋๊ธฐ์ ์ฒ๋ฆฌ
: ํ์ด์ฌ์ ์ธํฐํ๋ฆฌํฐ์ธ์ด๋ก ๋ธ๋ญํนํ๋ฉด์ ๋์ด๊ฐ๊ณ , JS๋ ๊ทธ๋ ์ง๋ง, DOM์์ ์ ๊ณตํ๋ ๋ช๋ช ๋งค์๋๊ฐ ์ฝ๋ ํ๋ํ๋ ์ ๊ธฐ๋ค๋ ค์ฃผ๊ณ ๋์ด๊ฐ.
caution
์ฝ๋ฐฑ ํจ์๋ฅผ ์ด๋ค => non-blockingํ ๋น๋๊ธฐ ์์ ํ๋ค (X)
non - blocking ํ ๋น๋๊ธฐ ์์ ์ ํ๋ค. => ์ฝ๋ฐฑ์ ์ธ ์ ๋ฐ์ ์๋๋ก ์ค๊ณ๋์ด ์๋ค
XML (Extensible Markup Language)
๊ตฌ์กฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ํ ๊ฒ์ด๋ค.
๋ค์ HTML ๊ฐ์ด ๋ณด์ธ๋ค.
ํ ์คํธ์ด๋ฉฐ, ์ฝํ๋ ๊ฒ๋ง์ ๋ปํ์ง ์๋๋ค.
ํฌ๊ธฐ๊ฐ ์ปค์ง๋ค.
๊ธฐ์ ์ ์งํฉ์ด๋ค.
์๋ก์ด ๊ธฐ์ ์ด ์๋๋ผ ๋ฐ์ ํ ๊ธฐ์ ์ด๋ค.
๋ชจ๋์์ด๋ค.
RDF์ ์๋งจํฑ ์น์ ํ ๋์ด๋ค.
๋ผ์ด์ ์ค ์ ์ฝ์ด ์์ผ๋ฉฐ, ํ๋ซํผ์ด ๋ ๋ฆฝ์ ์ด๊ณ , ๋ง์ ์ง์์ด ์๋ค.
XHR (XMLHttp request)
๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ "๋ฉ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก"ํ๋ "๊ฐ์ฒด ํํ์" API
Ajax ๋ฅผ ๋ณด๋ผ ์ ์๋๊ฑด XHR๋ฐ์ ์๋๋ฐ, ์๋ฅผ ์ฝ๊ฒ ์ธ ์ ์๋๋ก ํด์ฃผ๋ axios
ex) ์๋์์ฑ
MVVM ํจํด
ex) ํ๋ถ์ด๋ ๊ตฌ๊ธ๋งต์์ ํ ํ์ด์ง ์์์ ์์ฒญ์ด ์ผ์ด๋จ.
JS๋ ์์ ํ๊ฒฝ์ธ Document(tab)์ด ์ฑ๊ธ์ค๋ ๋์ด๊ธฐ ๋๋ฌธ์, ๋น๋๊ธฐ(์ด๋ค ์์ ์์ด ์ข ๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ , ๋ค๋ฅธ ์์ ์ ํ๊ณ ์๋ค๊ฐ, ์์ฒญํ ์์ ์ด ์ข ๋ฃ๋๋ฉด, ๊ทธ์ ๋ํ ์ถ๊ฐ ์์ ์ ์ด์ด์ ์ํ) ์์ฒญ์ ๋ณด๋ธ๋ค.
Last updated