๐Ÿงก

ํ—ˆ์ง€์—ฐ

1๏ธโƒฃ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ ๋˜๋Š” ์ธ์ƒ ๊นŠ์—ˆ๋˜ ๋ถ€๋ถ„

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฉ”์ธ ์–ธ์–ด์ด๋‹ค ๋ณด๋‹ˆ๊นŒ, ์–ด๋А ์ •๋„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ.. ์—ญ์‹œ ๋‚ด๊ฐ€ ์•„๋Š” ๊ฒƒ์€ ๊ฐœ๋ฏธ ๋ฐœํ†ฑ๋งŒ ํ•œ ์ •๋ณด์˜€๋‹ค. ์‚ฌ์‹ค ์•„์ง๋„ this, promise, generator ๋Š” ํ—ท๊ฐˆ๋ฆฌ๊ณ  ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋‹ค. ์ฑ…์„ ์ฝ๊ณ  ์‚ฌ๋žŒ๋“ค์˜ ๋ฐœํ‘œ๋ฅผ ๋“ค์œผ๋ฉด์„œ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ดํ•ด๋ฅผ ๋” ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
 
๋˜ํ•œ, ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋ฐœํ‘œ๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ–ˆ๋˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋“ฑ๋ก ๋ฐฉ์‹๋“ค์— ๋Œ€ํ•œ ํŠน์ง•์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌด์‹ฌ์ฝ” ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ์ง€์‹์„ ์–ป๊ฒŒ ๋˜์—ˆ๊ณ  ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฐ์šด ๊ฒƒ ๊ฐ™๋‹ค.
 

2๏ธโƒฃ ์ข‹์•˜๋˜ ์ 

์šฐ์„  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋”ฅ๋‹ค์ด๋ธŒ๋ผ๋Š” ์ฑ…์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฝ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๊ณ , ์–ด๋А ์ •๋„ ๋ชฉํ‘œ์— ๋„๋‹ฌํ–ˆ๊ธฐ์— ๋ฟŒ๋“ฏํ–ˆ๋‹ค. ๊ท€์ฐฎ๊ฑฐ๋‚˜ ์ฝ๊ธฐ ์‹ซ์—ˆ๋˜ ์ ๋„ ์žˆ์—ˆ์ง€๋งŒ, ์Šคํ„ฐ๋””์›๋“ค๊ณผ์˜ ์•ฝ์†์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด, ๋ฐœํ‘œ๋ฅผ ์œ„ํ•ด.. ๊ฐ•์ œ์„ฑ์ด ๋ถ€์—ฌ๋˜์–ด์„œ ๋”์šฑ ์ข‹์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
 
ํŠนํžˆ ๋ฐœํ‘œ๋ฅผ ์ž˜ ๋ชปํ–ˆ๋˜ ๋‚˜์˜€๋Š”๋ฐ, ๋”ฅ๋‹ค์ด๋ธŒ ๋ฐœํ‘œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐœํ‘œ์— ๋Œ€ํ•œ ๋‘๋ ค์›€์ด ๋งŽ์ด ์‚ฌ๋ผ์ง„ ๊ฒƒ ๊ฐ™๋‹ค. (๋ฌผ๋ก  ๋‹ค์ธ์›์€ ์•„์ง ๋ฌด์„ญ์ง€๋งŒ..) ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๊ฒƒ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์ถฉ๋ถ„ํžˆ ์ •๋ณด ๊ณต์œ ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ง€์‹ ์Šต๋“์„ ํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‘œํ˜„ ๋ฐฉ์‹์ด๋‚˜ ๋ง์˜ ์†๋„ ๋“ฑ์„ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.
 
๋˜ํ•œ, 2๊ฐœ์›” ์ •๋„๋กœ ๊ธธ๊ฒŒ ์ง„ํ–‰๋˜๋ฉด์„œ ๋น ์ง„ ์  ์—†์ด ์„ฑ์‹คํžˆ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฒƒ ์ž์ฒด๋กœ๋„ ๋‚˜์—๊ฒŒ ๊ต‰์žฅํ•œ ์ž์‹ ๊ฐ์„ ์‹ฌ์–ด์ค€ ๊ฒƒ ๊ฐ™๋‹ค.

3๏ธโƒฃ ์•„์‰ฌ์› ๋˜ ์ 

๊ณผ์ œ ๋งˆ๊ฐ์ผ์— ๋‹ค๊ฐ€์˜ค๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ๋กœ ํ•œ์ฐฝ ๋ฐ”์  ๋•Œ๋Š” ์ฑ…์˜ ๋‚ด์šฉ์„ ๋ฏธ์ฒ˜ ๋‹ค ์ฝ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํŒŒํŠธ์— ๋Œ€ํ•ด ๋ฌธ์ œ๋ฅผ ๋‚ด๊ณ  ๋‹ต์•ˆ์„ ์ œ์ถœํ•˜๋ฉด์„œ ๋‚ด์šฉ์„ ์•„์˜ˆ ์ง€๋‚˜์นœ ์ ์€ ์—†์—ˆ์ง€๋งŒ, ์™„๋ฒฝํ•˜๊ฒŒ ์™„๋…ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ์— ์กฐ๊ธˆ ์•„์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿฅฒ

4๏ธโƒฃ ์•ž์œผ๋กœ์˜ ๋ฐฉํ–ฅ

์•ž์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ทธ๋•Œ ๊ทธ๋•Œ ํ•„์š”ํ•œ ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด ์ข…์ข… ๊ณต์‹ ๋ฌธ์„œ๋‚˜ ๋”ฅ๋‹ค์ด๋ธŒ ์„œ์ ์„ ํ›‘์–ด๋ณผ ์˜ˆ์ •์ด๋‹ค. ํ‹ˆํ‹ˆํžˆ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•ด์„œ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•™์Šตํ•  ์˜ˆ์ •์ด๋ฉฐ, ๊พธ์ค€ํžˆ ์ง„ํ–‰ํ•ด์˜จ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ง€์‹์„ ๋ณด์™„ํ•˜๊ณ  ์„ฑ์žฅํ•˜๊ณ  ์‹ถ๋‹ค.