- ํ์ฌ ๋์ ๊ฐ๋
- async์ await๋ ํ ์
- ์๋ฒ์ ์์ฒญํ๊ณ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์์ ๋(๋ค๋ฅธ ์ฝ๋ ์คํ ๊ฐ๋ฅํด์ผํจ) ์ฌ์ฉ
- ์ฝ๋ฐฑ์ด ๋ณ๋ ฌ๋ก ์คํ๋จ
- ์๋๋ promise๊ฐ์ฒด(then(),catch()๋ฑ ๋ฉ์๋ ์ฒด์ด๋์ผ๋ก ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ฐ๊ฒฐํ์๋๋ฐ ๊ฐ๋ ์ฑ์ ์ํด ES6๋ถํฐ ์ ์ฉ๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ)
- ์ฝ๋ฐฑํจ์์ try-catch๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ด์ ์ง๊ด์ ์ด๋ค
- ํ์ต ๊ณ๊ธฐ
- ์ ์ฌ ํ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค ๋ฐํ ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ์์ ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ ์ค๋ช ํจ
- Q&A ์๊ฐ์ async, await ์ ์ฉ ๋ถ๋ถ์ ์ ์ฌ์ฉํ๋์ง์ ๋ํ ์ง๋ฌธ์ ์ ๋๋ก ๋ต๋ณํ์ง ๋ชปํจ
- ์์ค ํ ์ค ํ ์ค ๊ทผ๊ฑฐ์๊ฒ ์์ฑํด์ผ ํ๋ค๋ ์กฐ์ธ์ ๋ฐ์
- ๊ฐ๋
์ ๋ฆฌ
- async
- ํจ์์ ์ด๋ฆ ์์ ์์นํจ
- ํด๋น ํจ์๋ฅผ ๋น๋๊ธฐ ํจ์๋ก ๋ง๋ค์ด์ค
- async ํจ์๋ ํญ์ ํ๋ก๋ฏธ์ค๋ฅผ ๋ฐํํจ
- ํจ์ ํธ์ถ์๊ฐ .then(), .catch(), .finally() ๋ฉ์๋ ์ฌ์ฉํ ์ ์์
- await
- async ํจ์ ๋ด๋ถ์์๋ง ์ฌ์ฉํ ์ ์์
- ๋น๋๊ธฐ ํ๋ก๋ฏธ์ค ๊ธฐ๋ฐ ์์ ์ ๋ง์น ๋๊ธฐ์ ์์ ์ฒ๋ผ ํํํ ์ ์์
- ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์
- ์ฝ๋ฐฑ ํจ์์ ์ค์ฒฉ์ผ๋ก ์ธํ ๋ณต์ก์ฑ ์ค์ผ ์ ์์
- ๊ฒฐ๊ณผ ์ฒ๋ฆฌ ๊ฐํธํ
- ํ๋ก๋ฏธ์ค ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์ง์ ํ ๋นํ ์ ์์
- ์ผ๊ด์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ
- try…catch ๊ตฌ๋ฌธ ์ฌ์ฉ ๊ฐ๋ฅ
- ํ๋ก๋ฏธ์ค๊ฐ ์๋ฃ๋ ๋๊น์ง ํจ์์ ์คํ์ ์ค์งํจ
- ๋ด๊ฐ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ
- ํจ์์ ๋น๋๊ธฐ ๋์์ ์ฒ๋ฆฌํ๋ ๋ด๋ถ์์ await ์ฌ์ฉ์ ์๊ณ ์์.
- ๊ทธ๋ฐ๋ฐ ๋น๋๊ธฐ ํจ์ ์์ฒด๋ฅผ ํธ์ถํ ๋์ await ํค์๋์ ํ์์ฑ?!
- ํจ์์ ๊ฒฐ๊ณผ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋
- ex) ๋ฌธ์ ์ ์ ํจ์์ ๊ฒฝ์ฐ await ํค์๋ ์์ด ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ์ ์ฒด ์ถ์ ๋จ -> ๋ด ์๋๋ ํ ๋ฌธ์ ์ฉ ํธ๋ ๊ฒ.
- ๊ทธ๋์ผ ์๋ช ์์ง ์ ์คํจ๋ก ๊ฒฐ๊ณผ ๋ณด์ฌ์ค ์ ์์
- ์ฐจ์ฅ๋์ด ์ํ์ ๋ต๋ณ
- async/await ์ฝ๋ฐฑํจ์๋ฅผ ์ํด ์ฌ์ฉํ๋๊ฒ
- ์ฌ์ฉ์๋์ ์ค๋ช ํ ๋ ์ ํํ ๋จ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ!
- async
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ถ๋ถ ์ฌ์ค๋ช
- (์๋ต)
๐ฑ ๊ฐ๋ฐ ๋
ธํธ