December 21, 2020
ํด๋ผ์ด์ธํธ์ ์๋ฒ์์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ๊ฐ์.
์ด ๊ด๊ณ๋ก ์์ฒญ๊ณผ ์๋ต์ ํตํ ๋๊ธฐ, ๋น๋๊ธฐ๋ฅผ ๊ฐ์ ํด ๋ณด์.
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์น ํ์ด์ง ๊ทธ๋ ค์ค! ๋ผ๋ฉฐ ์์ฒญ์ ํ๋ ๋ณด๋ด๊ณ ์๋ต์ด ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๋งํ๋ค. ์๋ต์ด ์ฌ๋๊น์ง ํ์? ํน์ ์๊ฒ๋ ์๋ ํ๋ฉด์ ๋ด์ผ๋ง ํ๋ค.
ํ๊ตญ์ธ์ ํน์ฑ์ 5์ด๋ฅผ ๋๊ธฐ๊ธฐ ํ๋ค๋ค.
ํด๋ผ์ด์ธํธ๋ ํ์ด์ง ๋ ๋ ์์ฒญ์ ๋ณด๋ด ๋๊ณ ์ค๊ฐ์ ๋ค๋ฅธ ์ผ์ ์งํ (ํ์ฃผ ๋ฐฉ์ง์ฉ ๋ก๋ฉ ๋์๊ฐ๋ ๊ฑฐ ๋์ฐ๋ ๋ฑ๋ฑ..) ํ๋ค.
๊ทธ๋ฌ๋ค ์๋ฒ์์ ์๋ต์ด ์ค๋ฉด, ํด๋น ๋ฆฌ์คํฐ์ค๋ฅผ ๊ฐ๊ณ ๋ ์ผ์ ์ฒ๋ฆฌ (์ ์ฒด ํ๋ฉด ๋ ๋๋ง) ํ๋ค.
์๋ ๊ทธ๋ฆผ์์ ํ์ธํ ์ ์๋ฏ์ด, total task time ์ ์ง๊ณํด ๋ณด์.
๋น๋๊ธฐ์์๋ ์ด์ ๊ธฐ๋ฅ์ด ๋ค์ ๊ธฐ๋ฅ์ blocking ํ์ง ์๋๋ค.
๋น๋๊ธฐ๋ ๊ทธ๋์ Non-Blocking ์ด๋ผ๊ณ ํ๋ค.
์์๋ก ์ ํ๋ธ์ ๋ก๋ฉ์ด ์๋๋ฐ - ๋ฆฌ์์ค๋ฅผ ์์ฒญ์ ๋ณด๋ด๊ณ ๋ญ๊ฐ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋๋.
๊ทธ๋ฐ๋ฐ ๋ก๋ฉ๋๋ ๋์ ์๋ฌด๊ฒ๋ ํด๋ฆญํ ์ ์๋ค๋ฉด ๋งค์ฐ ๋ต๋ตํ ๊ฒ์ด๋ค. ๋ทํ๋ฆญ์ค, ์์ฑ ๋ฑ๋ฑ.. ๋ก๋ฉ๋๋ ๋์ ๋๊ณ ๋ค๋ฅธ ๊ฒ์ ์์ฒญํ ์ ์๋ค.
๋ง์ฝ ์ด๊ฒ ๋๊ธฐ์ ์ด๋ผ๋ฉด ๋ก๋ฉ์ด ๋ค ๋ ๋๊น์ง๋ ์๋ฌด๊ฒ๋ ํ์ง ๋ชปํ ๊ฒ์ด๋ค.
๋น๋๊ธฐ๋ ๋ก๋ฉ๋๋ ๋์์๋ ์ข์์ ๋ฅผ ๋๋ฅธ๋ค๋ ๊ฐ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.
๊ฒ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์ผ๋ค์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๊น?
์๋์ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํ์ธํด ๋ณด์. (์ผ๋จ ์ฒจ๋ถ)