728x90 ๋ฐ์ํ ๋น๋๊ธฐ2 [JS] ๋น๋๊ธฐ ์ฒ๋ฆฌํ๋ ๋ฒ ์์๋ณด๊ธฐ(Callback,Promise,Async & Await) ์๋ ํ์ธ์ Foma๐ป ์ ๋๋ค. ์ค๋๋ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ฐฐ์ด Callback ํจ์์ Promise์ ๋ํด์ ์ ๊ฐ ์ดํดํ ๋ฐฉ์๋๋ก ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Callback Callback ํจ์๋ ์คํํ๋ ์ฆ์ ์๋ฃ๋๋ ๊ฒ์ด ์๋๋ผ ํน์ ์์ ์ ์คํํ๊ณ ๋ง์น ๋ค์ ์๋ฃ๋๋ค. ์ฆ, ๋น๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ง์ฝ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๋ ์์ ์ด ์๋ค๋ฉด ์์ ์ด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋๊ฑฐ๋ ์ค๊ฐ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์์ ์ด ์๋ฃ๋๋ค. ์ฝ๋ฐฑ ํจ์๊ฐ ์๋ฃ๋๋ ๊ฒฝ์ฐ๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋์๊ฑฐ๋, ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฟ์ด๋ค. ์ฝ๋ฐฑ ํจ์๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ์ํ๋ ํ๋ผ๋ฏธํฐ ๊ฐ๊ณผ ํจ๊ป ์์ ์ ์คํํ ํจ์๋ฅผ ๋ฐ๋์ ๊ฐ์ด ๋ฃ์ด์ค๋ค. function loadScript(src,callback) { let s.. 2022. 2. 15. [OS] ๋๊ธฐ์ ๋น๋๊ธฐ ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌ๊ณผ ๋์๋ ๋ฌด์์ผ๊น?(Sync vs Async & Serial vs Concurrent) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋ ์ฐ๋ ๋๋ฅผ ๊ณ ์(?)์ฒ๋ผ ์ด์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ง์์ธ ๋๊ธฐ์ ๋น๋๊ธฐ ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌ๊ณผ ๋์์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Sync(๋๊ธฐ) ๋๊ธฐ์ ๋ป์ ๋ง ๊ทธ๋๋ก ๋์์ ์ผ์ด๋๋ค๋ ๋ป์ ๋๋ค. ์ด ๋ป ๋๋ฌธ์ ๋ ํท๊ฐ๋ฆฌ๊ธฐ๋ ํ๋๋ฐ์. ๋๊ธฐ๋ก ์์ ์ ํ์๋ ๋์์ ์ผ์ด๋์ง ์๊ณ ์ฐจ๋ก๋๋ก ์ผ์ด๋์ฃ ? ๊ทธ๋ฌ๋ฉด ๋๋์ฒด ๋ญ๊ฐ ๋์์ ์ผ์ด๋๋ค๋ ๊ฒ์ผ๊น์? ๋ฐ๋ก ์์ฒญ๊ณผ ์๋ต์ ๋๋ค. ๊ทธ๋ฌ๋๊น "๋ด๊ฐ ์ด๊ฑฐ ํ๋ผ๊ณ ์ง์ํ์ผ๋ฉด ๋๋ผ๋๊น์ง ์๋ฌด๊ฒ๋ ํ์ง๋ง! ์์ฒญ์ ํ์ผ๋ฉด ๋์์ ์๋ตํด!" ์ด๋ฐ ๋ป์ด์ฃ .. ์ผ๋ฐ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ๋ฉด ์์ฑํ ์์๋๋ก ํธ์ถ๋์ฃ ? ์๋ฌด๋ฐ ์ธํ ์ ํด๋์ง ์์ ๊ฒฝ์ฐ ๋ณดํต ๋๊ธฐ๋ก ์์ ์ด ์งํ๋ฉ๋๋ค. func ์์ 1() { print("์์ 1 ์์") Thread... 2021. 5. 31. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ