Promise (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [JavaScript] AJAX / XMLHttpRequest, axios, fecth ๐ AJAX๋? ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ๋น๋๊ธฐ ํต์ ์ด๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ XML ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค. XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ฆฌ๋ก๋ํ์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ก๋ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. [JavaScript / ๋น๋๊ธฐ ์ฒ๋ฆฌ] AJAX / Callback, Promise, async, await ๐ ๋๊ธฐ(Synchronous) ํ๋ก๊ทธ๋๋ฐ vs ๋น๋๊ธฐ(Asynchronous) ํ๋ก๊ทธ๋๋ฐ ๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋๊ฐ ๋ฐ๋์ ์์ฑ๋ ์์๋๋ก ์คํ๋๋ ๋ฐฉ์์ด๋ค. ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋์ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น devjindev.tistory.com ๐ XMLHttpRequest AJAX๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชจ๋ XMLHttpReques.. [JavaScript / ES6] ES6 ๋ฌธ๋ฒ ์ ๋ฆฌ ๐ const, let ๐ var VS const, let var์ ํจ์ ์ค์ฝํ์ด๋ค. const, let์ ๋ธ๋ก ์ค์ฝํ์ด๋ค. ๋ฐ๋ผ์ {๋ธ๋ก} ๋ฐ์์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ค. ๐ const VS let let์ ๋ณ์์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฐ์ ๋์ ํด์ผ ํ๋ ์ํฉ์ด ์๊ฒผ์ ๋ ์ฌ์ฉํ๋ค. const๋ ๋ณ์์ ํ ๋ฒ ๋์ ํ๋ฉด ๋ค๋ฅธ ๊ฐ์ ๋์ ํ ์ ์๋ค. ๋ณดํต ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ๐ ํ ํ๋ฆฟ ๋ฌธ์์ด 1 2 3 4 5 6 7 const num1 = 1; const num2 = 2; const result = 3; const string1 = num1 + '+' + num2 + '=' + result; // ๊ธฐ์กด ๋ฐฉ์ const string2 = `${num1}+${num2}=${result}` // E.. [JavaScript / ๋น๋๊ธฐ ์ฒ๋ฆฌ] AJAX / Callback, Promise, async, await ๐ ๋๊ธฐ(Synchronous) ํ๋ก๊ทธ๋๋ฐ vs ๋น๋๊ธฐ(Asynchronous) ํ๋ก๊ทธ๋๋ฐ ๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋๊ฐ ๋ฐ๋์ ์์ฑ๋ ์์๋๋ก ์คํ๋๋ ๋ฐฉ์์ด๋ค. ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋์ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ๐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ฌ๋ก > AJAX ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ๋น๋๊ธฐ ํต์ ์ด๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ XML ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค. XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ฆฌ๋ก๋ํ์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ก๋ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ โ > ์ฝ๋ฐฑ(Callback) ํจ์ ํจ์ ์คํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํด์ด ์๋ ๋งค๊ฐ๋ณ์๋ก ๋์ด์จ ํจ์๋ฅผ ํธ์ถํ์ฌ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ด๋ค. ๐ ์ฝ๋ฐฑ ํจ์ ์ฌ์ฉํ๋ ์ด์ ํน์ ๋ก์ง์ด ๋๋ฌ์ ๋ ์ํ๋ ๋์.. ์ด์ 1 ๋ค์