๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•