์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- sql
- slow and steady
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- mysql
- webpack
- Project
- database
- ๋น๋๊ธฐ
- js
- promise
- ๊ฒ์
- prj
- object
- json
- await
- Porject
- async
- callback
- ajax
- ๋๊ธฐ
- Import
- execCommand
- ํผํ
- https://m.blog.naver.com/tt2t2am1118/221010125300
- setTimeout()
- eport
- db
- addEventListener
- JS #ํ๋ก์ ํธ
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- Today
- Total
C-log
JS์ ํต์ฌ! : Ajax ๋ณธ๋ฌธ
YouTube Link |
|
WEB3-Ajax | |
https://youtube.com/playlist?list=PLuHgQVnccGMA9-1PvblBehoGg7Pu1lg6q |
๋์ ์ผ๋ก ๊ตฌํ ๊ทธ๋ฆฌ๊ณ ๋ชฉํ
์ฐ๋ฆฌ๋ ํ ์คํฌ๋ฆฝํธ ์์์ ๋ชจ๋ ๊ฒ๋ค์ ํด๊ฒฐํ๋ ๋ฐฉ์์ ์ฝ๋๋ฅผ ์ํ๋ ๊ฒ์ด ์๋๋ค. '<h2>HTML</h2>HTML is... ์ ์ฝ๋๋ HTMLํ์ผ๋ก, ๋ง์ฐฌ๊ฐ์ง๋ก CSS๋ CSSํ์ผ๋ก ์กด์ฌํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ง ํด๋น ๊ฐ์ด ๋์ ์ผ๋ก ๋ณํ๊ณ ๊ฐ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ ํด์ค๋ ๋ฐฉ์์ ์ฐ๋ฆฐ ์ํ๋ค. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด Ajax๊ฐ ํ์ํ๋ค.
fetch API
์ฐ๋ฆฐ fetch๋ฅผ ์์์ผํ๋ค. ๊น๊ฒ๋ ์์ง ๋ชปํด๋ ๋๋ต ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์ ๋๋ง ์๋ผํ๋ค.
ajax๋ฅผ aysnc/await์ ์ฌ์ฉํ๋ ค๋ ๋ฏธ๋ จํ ์๊ฐ๊ณผ ๋ฐ์
ajax์ ๊ธฐ์ ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค. ๋ค์ ๋งํด์ ํ๋ฉด ์ ํ์ด๋ ํ์ด์ง ๋ก๋ฉ ์์ด, ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ํ๋ฉด์ ๊ฐฑ์ ํ๊ฑฐ๋ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ผ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.(์๋ฅผ ๋ค์ด ๊ฒ์์ฐฝ์ ๋ฏธ๋ฆฌ ๋จ์ด๋ค์ด ์ฃผ์ด์ง๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.) ์ด์ ๋ํด์ ajax๋ Promise๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์ฆ, ์์ฒญ ๊ฒฐ๊ณผ๊ฐ ๋์ฐฉํ๋ฉด ํด๋น ํจ์๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ฝ๋๊ฐ ์ค์ฒฉ๋์ด ๋ณต์กํ๊ฒ ๋ณด์ผ ์ ์๊ณ , ์ฌ๋ฌ ๊ฐ์ ์์ฒญ์ด ์์ ๋ ์ฒ๋ฆฌ ์์๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์ด์ ๋๋ถ์ด async/await์ Promiseํจ์๋ฅผ ๋์ฑ ์ฉ์ดํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃผ๋ ์ญํ ์ด๋ค. ์ด ๋๋ค ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ค๋ ๊ณตํต์ ๋ง ์์ ๋ฟ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ์ ์ฉ์ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ajax๋ jQuery๋ฅผ ์ฌ์ฉํ ๋ XML/XHR/XMLHttpRequest๋ฅผ ์ฌ์ฉํ ๋ ๋์ฑ ๋๊ฐ์ ๋ํํ๋ ๊ธฐ์ ์ด๋ค.
'๐JS > โกver.1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์ ํต์ฌ! Node.js : API (0) | 2023.05.01 |
---|---|
JS์ ํต์ฌ! ajax+Plus (0) | 2023.05.01 |
JS์ ํต์ฌ! Introducing ์ํ์ฝ๋ฉ! (0) | 2023.04.25 |
JS์ ํต์ฌ! ํผํ~ with async&await (0) | 2023.04.25 |
JS์ ํต์ฌ! ํผํ~ with setTimeout()&Promise (0) | 2023.04.25 |