async await ์ฌ์ฉ๋ฒ1 ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ / Promise / async / await / fetch ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ ์ธ์ด์ด๋ฉฐ ๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ค. ํธ์ถ ์คํ(Call Stack)์ด ํ๋์ฌ์ ์คํ ๋ด์ ์์ธ ์์ ์ ์์๋๋ก ์ฒ๋ฆฌํ๋ค. ํ์ง๋ง, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฝ๋๊ฐ ์์ผ๋ฉด ๊ทธ ์์ ์ด ๋๋๊ณ ์ฝ๋ฐฑํ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ์์ ์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ๊ทธ ์๊ฐ ๋์์ ๋๊ธฐํด์ผ ํ๋ฏ๋ก ๋น๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. setTimeout() ์ผ๋ก ์ผ์ ์๊ฐ ๋์ ์์ ์ ์ง์ฐ์ํค๋ ์์์ด๋ค. ์ด ์์ ๋ฅผ ์คํํ๋ฉด 3์ด ๋ค์ '3์ด ์ง์ฐ!'์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ฐ๋๋ค. setTimeout(function() { console.log('3์ด ์ง์ฐ!'); }, 3000); ์ง๊ธ์ 3์ด์ง๋ฆฌ ์ฝ๋์ด์ง๋ง, ์๋ฒ์์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๋ฑ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋๋ ๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ฒ ๋๋ค.. 2022. 4. 20. ์ด์ 1 ๋ค์