๐ย Ajax๋ javascript์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค ํ๋์ด๋ฉฐ, Asynchronous Javascript And XML์ ์ฝ์๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ํต์ ํ์ฌ ์น ํ์ด์ง์ ์ผ๋ถ๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ๋ถ๋ฌ์ค๋ ๊ธฐ์ ์ด๋ค.
๐ย ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ , ์๋ฒ์์ ํต์ ์ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋ค.
๐ย ์ด๋ฆ ๊ทธ๋๋ก XML์ ๊ฐ์ ธ์ฌ์๋ ์์ง๋ง ์ต๊ทผ์๋ JSON๋ฐ์ดํฐ๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
AJAX๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ด๋ค ๋ถํธํ ์ ์ด ์์๊น?
ํ์ด์ง ์ ์ฒด ์๋ก๊ณ ์นจ
: ํน์ ๋ถ๋ถ๋ง ์
๋ฐ์ดํธ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ค๋ฉด ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก๊ณ ์นจ ํด์ผํ๋ค. ์ด๋ ์ฌ์ฉ์๊ฒฝํ ์ ํ, ํ์ด์ง์ ๋ก๋ฉ์๊ฐ์ฆ๊ฐ๋ก ์ด์ด์ง๋ค. ์๋ฒ ๋ถํ ์ฆ๊ฐ
: ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก๊ณ ์นจ ํด์ผํ๋ฏ๋ก, ์๋ฒ์ ๋ถํ์ํ ์์ฒญ์ด ์ฆ๊ฐํ๋ค. (html css javascript ์ ์ฒด๋ฅผ ๋ค์ ๋ถ๋ฌ์ด)๋คํธ์ํฌ ํธ๋ ํฝ ์ฆ๊ฐ
: ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ํด์ผ ํ๋ฏ๋ก ๋ถํ์ํ ๋คํธ์ํฌ ํธ๋ํฝ์ด ๋ฐ์ํด ๋ฐ์ดํฐ ์๋ชจ๊ฐ ๋์ด๋๋ค. ์ฌ์ฉ์ ๊ฒฝํ ์ ํ
: ์ฌ์ฉ์๊ฐ ํน์ ๋์์ ์ํํ ๋๋ง๋ค ํ์ด์ง ์ ์ฒด๊ฐ ์๋ก๊ณ ์นจ๋๋ฉด์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋จ์ด์ง๋ค. ํนํ ๋๊ธ์ด๋ ํผ ์ ์ถ๊ณผ ๊ฐ์ ์์
์ ํ ๋ ํ์ด์ง๊ฐ ๋ค์ ๋ก๋๋์ด ์ฌ์ฉ์๊ฐ ๋ถํธ์ ๊ฒช๋๋ค. ๋น๋๊ธฐํต์
: ํ์ด์ง์ ๋ถ๋ถ์ ์ธ ์
๋ฐ์ดํธ์ฌ์ฉ์ ๊ฒฝํ ํฅ์
: ์๋ก๊ณ ์นจ์ ํ์ง ์์ ๋น ๋ฅธ ํ๋ฉด์ ํ๊ณผ ๋ฐ์ดํฐ๋ก๋ฉ์ ๊ฒฝํ์๋ฒ ๋ถํ ๊ฐ์
: ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๋ถํ๊ฐ ์ค์ด๋ ๋ค.์์ ์ ์ฝ
: ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค ์ ์ฒด๋ฅผ ๋ก๋ฉํ๋๊ฒ๋ณด๋ค ๋ฌ๋ค๋๊ธฐ์ UI ์
๋ฐ์ดํธ
: ์ค์๊ฐ ๊ฒ์๊ฒฐ๊ณผ๋ ์ฑํ
๊ธฐ๋ฅ ๊ตฌํ ๊ฐ๋ฅ๋ธ๋ผ์ฐ์ ํธํ์ฑ
: ๋ชจ๋ ๋ถ๋ผ์ฐ์ ๊ฐ ๋์ผํ๊ฒ AJAX๋ฅผ ์ง์ํ์ง ์์ ์ ์๋ค.๋ณด์ ๋ฌธ์
: javascript๋ฅผ ํตํด ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ณด์์ด์๊ฐ ๋ฐ์ํ ์ ์๋ค.๊ฒ์ ์์ง ์ต์ ํ(SEO) ์ด๋ ค์
: ๊ฒ์ ์์ง์ javascript๋ฅผ ํด์ํ๋๋ฐ ํ๊ณ๊ฐ ์์ด์ ๋์ ์ผ๋ก ๋ก๋ฉ๋๋ ์ปจํ
์ธ ๋ฅผ ์ธ์ํ์ง ๋ชปํ ์๋ ์๋ค.๋๋ฒ๊น
๊ณผ ํ
์คํ
์ด๋ ค์
: ๋น๋๊ธฐ ์ฝ๋์ ํ๋ฆ์ ์ถ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.์ฝ๋ ๋ณต์ก์ฑ
: ์ฝ๋์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ธ ์ ์๊ณ , ์ฝ๋ฐฑ์ง์ฅ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.์์ ์ด ์์ฐจ์ ์ผ๋ก ์งํ๋๋๊ฒ
์ด๋ค ์์ ์ด ์์๋๋ฉด ๊ทธ์์ ์ด ์๋ฃ๋๊ธฐ ์ ๊น์ง๋ ๋ค์์์ ์ด ์์๋์ง ์๋๋ค. ์ด๋ จ์ ์์ ๋ค์ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ฉฐ ํ๋์ ์์ ์ด ๋๋์ผ ๋ค์ ์์ ์ด ์์๋๋ค.
๊ณต์ ๋ฆฌ์์ค ์ ๊ทผ, ๋๋ฒ๊น ๊ณผ ์์ธ์ฒ๋ฆฌ๋ฑ ์์ฐจ์ ์ผ๋ก ์งํ๋์ด ์์ ์์๊ฐ ๋ณด์ฅ๋์ด์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
๋ณ๋ ฌ์ ์ผ๋ก ์ฌ๋ฌ์์ ์ ๋์์ ์งํํ ์ ์๋๊ฒ
์์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์์ ์ ์คํํ ์ ์๋ค. ์์ ์ด ์๋ฃ๋๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด ๋คํธ์ํฌ ์์ฒญ, ํ์ผ ์ ์ถ๋ ฅ, ํ์ด๋จธ ๋ฑ๊ณผ ๊ฐ์ด ์๊ฐ์ด ์ค๋ ๊ฑฐ๋ฆด๋ ์์ ์ ์ฒ๋ฆฌํ ๋ ๋น๋๊ธฐ ์ ์ผ๋ก ์์ฑํ๋ฉด ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค.
ajax๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ด ํ์ด์ง๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๋ก๋ฉํด์ผํ๋ ๋์ฐํ ๋ฐฉ๋ฒ ๋ฐ์๋ ์๋๊ฑธ ๊นจ๋ฌ์๋ค. ์์๋ค๋ฉด ํด๋ํฐ ๋ฐ์ดํฐ๊ฐ ๋ช๋ฐฐ๋ ๋๊ฐ์ง ์์์๊น?