ajax ๊ฐ๋จ ์์
์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ธ๊ธฐ์๋ PHP MVC ํ๋ ์ ์ํฌ๋ฅผ ๊ฒ์ ํ ์์๋ ๊ฐ๋จํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๊ฒ์ ๋๋ค. ๊ณต์ฉ ์น ์์์์ ์คํธ์ ์ค์ด๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ด๋ฏธ์ง CAPTCHA๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ถ์๊ฐ ์ธ๊ฐ์ธ์ง ํ์ธํ๋ ์์คํ ์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ์๊ฐ์ ๋ณด์กฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฐ์ธ์ด ํ ์คํธ๋ฅผ ํตํด ์ ๊ณต๋ ๋ ์ ๊ทผ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๊ณ์ ์งํํ ์ ์์ต๋๋ค. ์ด ๊ฐ๋จํ ๊ธฐ์ ์ Ajax ํธ์ถ์ ์๋ฒ ์ชฝ ์คํฌ๋ฆฝํธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ฟ ํค๋ฅผ ์ญ์ ํฉ๋๋ค. ์ด ๋ฌธ์์์๋ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค/๊ณ์ฐ ํ๋ก์ธ์ค๋ฅผ ์ต์ํํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ์ง ์์ ๊ฒฝ์ฐ ๋๊ท๋ชจ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ์ํ๋ฅผ ์ถ์ ํ๋ฉด ์ค๋ณต๋ ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์์๋ ์๋ฒ ์ฝ๋์ Python์ ์ฌ์ฉํ๋ ์์ ๋ฅผ ์ ์ํ์ง๋ง ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฑฐ์ ๋ชจ๋ ์ธ์ด์์ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ถ ๋จ์ถ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น๋๋ก ํ์ํ์ง ์๊ณ ๋ฑ๊ธ ์์คํ ์ ๋ง๋๋ ๊ฐ๋ ์ ์์๋ด ๋๋ค. ์ด ์์ต์์์๋ Dojo, jQuery, mootools ๋ฐ ํ๋กํ ํ์ JS์ ๋ค ๊ฐ์ง JavaScript ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ ๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ฃผ์ญ๋๋ค. Ajax๋ฅผ ํตํด ์ฝํ ์ธ ๋ฅผ ๋ก๋ํ๋ ๊ฐ์ฅ ํฐ ๋จ์ ์ค ํ๋๋ ํ๋ฉด ํ๋ ๊ธฐ์ ์์กดํ๋ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ํ์ํ์ง ๋ชปํ๋ค๋ ๊ฒ์ ๋๋ค.
์๊ฐ ์ฅ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง ๋ฐ ์ํ ํ์๊ธฐ๋ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋๋ ์๊ฐ์ ๋๊ธฐ์ด์ผ ์ ์์ต๋๋ค. ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ๋ ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค. ์ด ๋ฌธ์์์๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ๊บผ๋ด์ด Ajax ๊ธฐ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋ฉด ํ๋ ๊ธฐ์์ ์๋ํ๋๋ก ํ๋ ๊ธฐ์ ์ ์ ์ํฉ๋๋ค. surprise.html์ Ajax_example.html ๋ด์์ ๋ก๋ํ ํ์ผ์ ๋๋ค - AJAX๋ฅผ ํตํด! Ajax๋ ์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์์ ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ ๋ค์ ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์๊ฒ XMLHttpRequest ๊ฐ์ฒดGET ๋๋ POST๋ฅผ ์ํํ ๋ค์ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ์๋ฒ ์๋ต์ ๊ฒ์ ํ ์ ์์ต๋๋ค. ๋ณด๊ธฐ XML CD ์นดํ๋ก๊ทธ ๋ณด๊ธฐ HTML ํ ์ด๋ธ์์ XML ๋ฐ์ดํฐ ํ์ XML ๋ฐ์ดํฐ ๋ด์ XML ๋ฐ์ดํฐ XML ์์ XML ๋ ธ๋๋ฅผ ํตํด ํ์ XML ๋ ธ๋ ๊ฐ๋จํ CD ์นดํ๋ก๊ทธ ์์ฉ ํ๋ก๊ทธ๋จ ๋๋๋ก, ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค๊ณ ์ถ์ ์์ฝ์ค ํธ์ถ์ ๋ํ ๋ ๋ง์ ์ ์ด๊ฐ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Ajax ํธ์ถ์ด ์คํจํ๊ฑฐ๋ Ajax ์์ฒญ์ ์ํํด์ผ ํ์ง๋ง ์ผ์ ์๊ฐ ๋ด์ ๊ฒ์๋ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ํํ ์์ ์ ์ง์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์์๋ ์ด ์์ต์์ ์ฃผ์ ์ธ $.ajax()๋ผ๊ณ ํ๋ jQuery์์ ์ ๊ณตํ๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์์๋ API ์๋น์ค์ ํจ๊ป Ajax๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ณธ ์ ๋ํด ์ค๋ช ํฉ๋๋ค. del.icio.us API๋ฅผ ์ฌ์ฉํ์ง๋ง, ๋ฐฉ๋ฒ๊ณผ ๊ฐ๋ ์ Digg`s ๋๋ Flickr`s์ ๊ฐ์ ๋ค๋ฅธ ์ธ๊ธฐ์๋ ์๋น์ค์ ์ ์ฉ ๋ ์ ์์ต๋๋ค.
์๊ฒฉ XML ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ๊ณ ๋ฏผํ๋ ์ฌ๋๋ค์๊ฒ ํ์์ ์ธ ๋ฆฌ์์ค์ ๋๋ค .

