์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ๋์์ธ
- ๋ธ๋ก๊ทธ_์ด์ _๊ณํ๋ณด๋ค_์ง๊ธ_ํด์ผํ ๊ฒ_๋_๋ง์์_์ ์ง์์
- ํฌํ ์ต
- graph 3 coloring
- zero knowledge proof
- ์ด๋๋น
- CC
- #์ํธํ์ด๋ก
- haze #ํ ์ํ๋ก #tensorflow #ai
- ์์ ๋น๋ฐ ๋ถ์ฐ
- Adobe
- UX
- Shamir
- ๋น๋ฐ ๋ถ์ฐ ๊ธฐ๋ฒ
- ์ค๋ฏธ๋ฅด
- Today
- Total
For Beginners
[AJAX] Asynchronous Javascript and XML ๊ธฐ์ด - 2 ๋ณธ๋ฌธ
๐ AJAX๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
ํ๋ฉด ์ ํ, ํ๋ฉด ๊ฐฑ์ ์ด ์๋ ๊ฒ์ JavaScript์ ํน์ฑ.
JavaScript๋ฅผ ์ฌ์ฉํ๋ ์ด์ (์ ์๊ธ)
๐ JavaScript
HTML ๋ฌธ์ ๋ด์์ ๋์ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ฉ๋๋ก ์ฌ์ฉ.
1. ํ์ด์ง ์กฐ์
2. ์ ํจ์ฑ ๊ฒ์ฌ
<div id="d1"> ์ฌ๊ธฐ ์์ญ์ด innerHTML </div>
<script>
var data = "ํ๊ธธ๋";
d1.innerHTML = data;
</script>
๊ฒฐ๋ก ์ ์ผ๋ก๋ ํ๋ฉด ์ ํ์ ์ํด์ AJAX๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์ ํฉํ ๋ฐ์ดํฐ์ธ์ง ๊ฒ์ฌํ๊ณ , ์๋ฒ์ ๋๊ธฐ๊ธฐ ์ ์ ์ฌ์ ๊ฒ์ฌ๋ฅผ ์งํ.
์๋ฒ์์๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์งํํ์ง๋ง, ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ ํ์ํ๋ค.
ํ์ด์ง ์กฐ์์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ์์ ์์ผ๋ฉด JavaScript
ํ์ด์ง ์กฐ์์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ๋ฐ์ ์์ผ๋ฉด AJAX
GET/POST์ ์ฐจ์ด์ ์ ๋ํด์ ์์ ํ๊ฑฐ๋, ํน์ง์ ์ ๋ฆฌํด๋ ๊ฒ!
โพ ๊ฐ๋ฐํ๋ฉด์ ์ ๋ ํด์ผ ํ๋ ์ฌํญ
- ๋ด๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ์๋ค๋ฉด ===> Client (์ ์ )
- ๋ด๊ฐ ์ดํด๋ฆฝ์ค๋ฅผ ์ด๊ณ ์๋ค๋ฉด ===> Server(๊ฐ๋ฐ์)
๐ AJAX(Asynchronous JavaScript and XML)
์๋ฐ ์คํฌ๋ฆฝํธ
๋น๋๊ธฐ ์๋ฒ ํต์
๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ , ๊ทธ ๋ฐ์ดํฐ์ ๋ํ ๋ด์ฉ์ ์๋ฒ์์ ํ์ธํ์ฌ ๋ค์ ํด๋ผ์ด์ธํธ์ ์๋ตํ๋ ๊ณผ์ ์ด ๋น๋๊ธฐ์ .
HTML์ ํํํ๋ ํ ์คํธ๋ฅผ ์ ๋ฌํด์ค ์ ์๋ค.
- ์กฐ์์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ํ์ฌ ํ์ด์ง๊ฐ ์๋ ๋ค๋ฅธ ํ์ด์ง์ ์์ ๋ ์ฌ์ฉํ๋ค.
- ajax์ ์์ฒญ ํ์ด์ง๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด์ฌ์ง๋ ์ ์ฒด ํ์ด์ง๊ฐ ์๋, ํน์ ์์ญ์ธ ๋ถ๋ถ HTML์ด๋ค.
๐ XMlHttpRequest
์๋ฒ ํต์ ๊ฐ์ฒด
XMLHttpRequest๋ฅผ ํตํด ์๋ฒ์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ์ ์๋ค.
AJAX๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ์ ๊ฐ๋ค.(๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒํต์ ์ ํ ์ ์๋ ๊ฐ์ฒด)
onreadystatechange : ์ด๋ฒคํธ ์์ฑ (readyState ๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋์ ์ด๋ฒคํธ)
์๋ ๊ทธ๋ฆผ์ readyState ๊ฐ์ ์ ๋ฆฌํ ๊ทธ๋ฆผ์ด๋ค.
status | ์๋ฒ์ ์ํ |
200 | ์ ์ ์ํ |
403 | ์์ฒญ ๊ถํ ์์ |
404 | ์์ฒญ ํ์ด์ง ์์ |
405 | ์์ฒญํ ๋ฉ์๋๊ฐ ์ค๋น๋์ง ์์์(doGet, doPost) |
500 | ์์ฒญํ ํ์ด์ง๊ฐ ์๋ฒ์์ ์คํ ์ค์ ์๋ฌ ๋ฐ์ |
open('HTTP์์ฒญ๋ฐฉ์'. '์์ฒญURL'. '๋น๋๊ธฐ๋ฐฉ์')
send('์์ฒญURL์ ์ ๋ฌํ ๋ฐ์ดํฐ')
๐ Ajax ํต์ฌ ์ฝ๋
ํด๋ผ์ด์ธํธ | ์๋ฒ |
JavaScript | JSP, Servlet(์๋ฐ) |
๋ฐ์ดํฐ ์์ฒญ | ๋ฐ์ดํฐ ์ค๋น, ๋ฐ์ดํฐ ์ถ๋ ฅ |
1. open(URL ์์ฒญ๊ณผ get ๋ฐฉ์์ ๋ฐ์ดํฐ) | ํด๋ผ์ด์ธํธ ------> ์๋ฒ |
2. send(post๋ฐฉ์์ ๋ฐ์ดํฐ) | ํด๋ผ์ด์ธํธ ------> ์๋ฒ |
3. responseText ๋๋ responseXML | ํด๋ผ์ด์ธํธ <------ ์๋ฒ |
โ ํด๋น ๋ฐฉ์์ผ๋ก ํต์ ์ ์ํด์๋, new XMLHttpRequest(); ๋ฅผ ๊ผญ!! ํด์ฃผ์ด์ผ ํ๋ค.
๐ JSP
jsํ์ผ๊ณผ ๊ฐ์ผ๋, java์ฝ๋๊ฐ ๋ค์ด๊ฐ ์ ์๋ ํํ์ด๋ค.
๐ ์ฐธ๊ณ ํ ์ ์๋ ํ์ด์ง
'2021๋ ์๋ฃ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DBMS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ - 1 (0) | 2021.03.11 |
---|---|
[BootStrap] ๋ถํธ์คํธ๋ฉ ์ด์ฉํด๋ณด๊ธฐ - 1 (0) | 2021.03.09 |
[AJAX] Asynchronous Javascript and XML ๊ธฐ์ด - 1 (0) | 2021.03.09 |
[jQuery] jQuery: JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 3 (0) | 2021.03.08 |
[jQuery] jQuery : javaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 2 (0) | 2021.03.08 |