์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Shamir
- ๋์์ธ
- ์ค๋ฏธ๋ฅด
- ๋น๋ฐ ๋ถ์ฐ ๊ธฐ๋ฒ
- Adobe
- ์์ ๋น๋ฐ ๋ถ์ฐ
- UX
- ๋ธ๋ก๊ทธ_์ด์ _๊ณํ๋ณด๋ค_์ง๊ธ_ํด์ผํ ๊ฒ_๋_๋ง์์_์ ์ง์์
- graph 3 coloring
- ์ด๋๋น
- haze #ํ ์ํ๋ก #tensorflow #ai
- #์ํธํ์ด๋ก
- zero knowledge proof
- ํฌํ ์ต
- CC
- Today
- Total
For Beginners
[AJAX] Asynchronous Javascript and XML ๊ธฐ์ด - 1 ๋ณธ๋ฌธ
๐ AJAX๋?
๋น๋๊ธฐ ๋ฐฉ์์ ์๋ฐ ์คํฌ๋ฆฝํธ, xml๋ฅผ ์๋ฏธํ๋ค.
๐ ๋น๋๊ธฐ๋?
ํ์ ๊ฐ์ ์ ํ๋ค๊ณ ๊ฐ์กํ์ ๋, ํ์ ๊ฐ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฝ๊ฐ์ ์๊ฐ์ด ํ๋ฅด๊ณ ํ์ ๊ฐ์ ์๋ฃ ํ์ด์ง๊ฐ ๋์จ๋ค.
์ฆ, ์๋ต ํ์ด์ง๊ฐ ๋์จ๋ค.
๋ค์ด๋ฒ๊ฐ ๊ฐ์ง๊ณ ์๋ ์๋ฒ๊ฐ ์กด์ฌํ๋ค.
์์ด๋ ์ค๋ณต ์ฒดํฌ๊ฐ ์๋ ํผ์ธ ๊ฒฝ์ฐ, ์๋ฒ์ ๋์ผํ ์์ด๋๋ ์กด์ฌํ ์ ์๋ค.
๊ทธ ๊ฒฝ์ฐ, ์๋ต ํ์ด์ง๊ฐ ๋ค๋ฅด๊ฒ ๋ ์ ์๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ผ ์๋ต ํ์ด์ง์ ํ๋ฉด์ด ๋ฌ๋ผ์ ธ์ผ ํ๋ค.
html์ด reloading๋ ๋, html ์ ๋ณด๋ฅผ ๋ฟ๋ฆฌ๋ ๊ฒ์ด ๋ ์ ์๋ค.
๐ ajax์ ์ผ๋ฐ ์์ฒญ์ ์ฐจ์ด
์ผ๋ฐ ์์ฒญ | ajax ์์ฒญ |
data๋ฅผ ์ ๋ ฅ ํ ์ด๋ฒคํธ ๋ฐ์ | data๋ฅผ ์ ๋ ฅ ํ ์ด๋ฒคํธ ๋ฐ์ |
์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ก์ง์ฒ๋ฆฌ | ์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ ํ, text, XML, JSON์ผ๋ก ์๋ต |
logic ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์๋ต ํ์ด์ง๋ฅผ ์์ฑ, client์ ์ ์ก | ํ๋ฉด ์ ํ ์์ด ์๋ต ํ์ด์ง๋ฅผ ๊ตฌ์ฑ |
๐ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ํธ ์์ฉ
๋ชจ๋ฐ์ผ๋ก ๋ค์ด๊ฐ์ ๋์ ๋ฌธ์ ์
๋ง์ ๊ฒ์ ๋ก๋ฉํ๊ฒ ๋๋ฉด ๊ทธ๋งํผ ๋ ๋ง์ ๋ฐ์ดํฐ ์๊ธ์ด ๋น ์ ธ๋๊ฐ๋ค.
๐ Javascript AJAX
XMLHttpRequest : ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ Ajax ๋ฐฉ์์ผ๋ก ํต์ ํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ฒด.
์ค์ ์๋ฒ์์ ํต์ ์ ๋ธ๋ผ์ฐ์ ์ Ajax ์์ง์์ ์ํ.
์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก Ajax๋ฅผ ํ๋ก๊ทธ๋๋ฐํ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ํต์ ๋ฐฉ์์ด ๋ฌ๋ผ ์ฝ๋ ๋ณต์ก.
๐ GET, POST, PUT, DELETE
์ ๋ฌ ๋ฐฉ์ | CRUD |
POST | C |
GET | R |
PUT | U |
DELETE | D |
๐ AJAX ํจ์
์ต์ ์์ฑ ์ด๋ฆ | ์ค๋ช | ์๋ฃํ |
async | ๋๊ธฐ, ๋น๋๊ธฐ๋ฅผ ์ง์ | Boolean |
url | ๋์ url์ ์ง์ | String |
data | ์์ฒญ ๋งค๊ฐ ๋ณ์๋ฅผ ์ง์ | Object. String |
type | GET ๋๋ POST ๋ฑ์ ์ง์ | String |
success(data, status, xhr) | Ajax ์ฑ๊ณต ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ง์ | Function, Array |
๐ $.get(), $.post()
type: GET ์ด๋ ๊ฒ ์ง์ ํ๋ ๊ฒ์ด ์๋๋ผ, $.get() ์ด๋ ๊ฒ ์ง์ ํด์ฃผ๊ณ ,
url์ $.get(url, function(response){}); ์ด๋ฐ์์ผ๋ก ์งํํ๋ฉด ๋๋ค.
GET ๋ฐฉ์์ ํน์ง | POST ๋ฐฉ์์ ํน์ง |
url์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ์ํจ๋ค. | url์ ๋ณ์๋ฅผ ๋ ธ์ถํ์ง ์๊ณ ์์ฒญํ๋ค. |
url์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ด, ๋ณด์์ ์ทจ์ฝํ๋ค. | url์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ง ์์์ ๋ณด์์ด ๋์ด์๋ค. |
์ ์กํ๋ ๊ธธ์ด์ ์ ํ์ด ์๋ค. | ์ ์กํ๋ ๊ธธ์ด์ ์ ํ์ด ์๋ค. |
์บ์ฑํ ์ ์๋ค. | ์บ์ฑํ ์ ์๋ค. |
๋ฐ์ดํฐ๋ฅผ ํค๋์ ํฌํจํ์ฌ ์ ์กํ๋ค. | ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ ํฌํจํ์ฌ ์ ์กํ๋ค. |
๐ Node์ Ajax์์ ์ฐจ์ด์ (์ ํํ์ง ์์)
Node: ํ์ํ ๋ด์ฉ์ html์ ๊ทธ๋๋ก ์ ๋๋ค.
Ajax ; ์ค์ ์คํ์ ํ์ํ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ธ๋ค.
๐ ๋ฐ์ดํฐ ์ ์ก ํ์ : CSV
- Comma Seperated Values
- ๊ฐ ํญ๋ชฉ์ ์ผํ๋ก ๊ตฌ๋ถํด ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ
- ๋ค๋ฅธ ๋ ํ์์ ๋นํด ๊ต์ฅํ ์งง๋ค.
- ๋ง์ ์์ ๋ฐ์ดํฐ ์ ์ก ์์ ์ ๋ฆฌ
- ๋จ, ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ด์ฉ์ธ์ง ํ์ ํ๊ธฐ ์ด๋ ต๊ณ , ์๋ฒฝํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ค.
- ๋๋ฝ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ง๊ฐ์ง๊ธฐ ์ฌ์ด ํํ
๐ ๋ฐ์ดํฐ ์ ์ก ํ์ : XML
- eXtensible Markup Lanaguage
- xml์ tag๋ก data๋ฅผ ํํํจ
- tag๋ฅผ ๋ณด๋ฉด ๊ฐ data๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ํ์ ๊ฐ๋ฅ
- tag์ ์ฌ์ฉ์ ์ ์ ์์ฑ์ ๋ฃ์ ์ ์์ผ๋ฏ๋ก ๋ณต์กํ data ์ ๋ฌ ๊ฐ๋ฅ
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ์ ํ์์ ์ผ์น์์ผ์ผ ํ๋ค.
- ์ค์ ๋ฐ์ดํฐ๋ณด๋ค ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ๊ฐ ๋ ๋ง์์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์๋ค.
๐ ๋ฐ์ดํฐ ์ ์ก ํ์ : JSON
- xml์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋์ด์ผ ํ๋ค๋ ๋จ์ ์ ๊ทน๋ณตํ ๋ฐฉ์
- CSV์ XML์ ๋จ์ ์ ๊ทน๋ณตํ ํ์
- JavaScript์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด์ ํ์์ผ๋ก ๋ฐ์ดํฐ ํํ
- stringํํ๋ก data๋ฅผ ํํํจ.
'2021๋ ์๋ฃ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BootStrap] ๋ถํธ์คํธ๋ฉ ์ด์ฉํด๋ณด๊ธฐ - 1 (0) | 2021.03.09 |
---|---|
[AJAX] Asynchronous Javascript and XML ๊ธฐ์ด - 2 (0) | 2021.03.09 |
[jQuery] jQuery: JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 3 (0) | 2021.03.08 |
[jQuery] jQuery : javaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 2 (0) | 2021.03.08 |
[jQuery] jQuery : JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 1 (0) | 2021.03.08 |