Asynchronous2 Synchronous(๋๊ธฐ), Asynchronous(๋น๋๊ธฐ) ๋จ์ด์ ์๋ฏธ๋ถํฐ ํ์ ํ์ฌ ์ ๋๋ก ์ดํดํ๊ธฐ. + Blocking I/O, Non-blocking I/O ๐๊ฐ์๊ฐ๋ฐ์ฑ ์ ์ฝ๋ค ์๋จ์ ์ ๋ชฉ์ด "๋น๋๊ธฐ"๋ก ๋์ด ์๋ ์ฑ ์ ๋ดค์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋๊ธฐ? Synchronous? ์ด๋ฐ ๋ฐฉ์์ด ์ ๋๊ธฐ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฑฐ์ง? ์ Synchronous๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ ๊ฑฐ์ง? ์๊ฐ์ ๊ณฑ์น๋ค๋ณด๋ ์ฝ๊ฐ์ ์ธ์ง๋ถ์กฐํ๋ฅผ ๋๊ผ์ต๋๋ค. ๊ทธ๋์ ์ดํดํ๊ณ ์๋ ๊ฐ๋ ์ด ๋ง๋์ง ์์ฌ์ด ๋ค๊ธฐ ์์ํ๊ณ , ์ ๊ฐ ์ดํดํ ๊ฐ๋ ๊ณผ "๋๊ธฐ"๋ผ๋ ๊ฐ๋ ์ด ์ฐ๊ด์ฑ์ด ์๋ ์๊ฐํด๋ณด๊ฒ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๊ธฐ/๋น๋๊ธฐ๋ฅผ ๋๋ฌด ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํฉ๋๋ค. ์น ๊ฐ๋ฐ์์ ์ต์ํ๊ฒ “๋๊ธฐ”, “๋น๋๊ธฐ”, “Blocking I/O”, “Non-blocking I/O”๋ผ๋ ๋จ์ด๋ฅผ ์ ๋ง ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ ์ญ์ ์ค๋ซ๋์ ์ด ๊ฐ๋ ๋ค์ ์ฌ์ฉํด์๊ณ , ์ถฉ๋ถํ ์ดํดํ๊ณ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๊ธฐ๋ฉด ์์ฐจ.. Computer Science 2026. 2. 26. IPC ํจํด (Sync ํต์ vs Async ํต์ ) MSA ์์ ์๋น์ค๊ฐ ํต์ ์ ํ๊ฒ ๋๋ฉด ๋คํธ์ํฌ ํต์ ์ ํ๊ฒ ๋๋ค. ์ฆ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ IPC( Inter-Process Communication ) ๋ผ๊ณ ํ๋ค. IPC๋ ๋จ์ผ ์์คํ ๋ด์ ํ๋ก์ธ์ค ๊ฐ์ด๋ , ๋ถ์ฐ ์์คํ ์ ์๋ก ๋ค๋ฅธ ๋ ธ๋ ๊ฐ์ด๋ , ๋๊ธฐ(Synchronous)์ ๋น๋๊ธฐ(Asynchronous) ํต์ ํจํด์ ์ง์ํ๋ค. ์์คํ ์ค๊ณ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ๊ฐ๊ฐ์ ํจํด์ ๊ณ ๋ คํด์ ์ฌ์ฉํด์ผ ํ๋ค. ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์๋ด์ผํ๋ ๊ฒฝ์ฐ๋ ๋๊ธฐํจํด์ ์ฌ์ฉํ๊ณ ์ฆ๊ฐ์ ์ด์ง ์๊ณ ์คํ ํ ๋ค ๋์ค์ ์๋ฃ ์๋ฆผ์ ๋ฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๋น๋๊ธฐ ํต์ ์ ๊ณ ๋ คํ ์ ์์ ๊ฒ์ด๋ค.๋๊ธฐ ๋ฐฉ์์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ์ง๋ง, ํน์ ์์ (์: ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ฅ์๊ฐ ์์ )์ ๋น๋๊ธฐ ์์ ์ผ๋ก ์ฒ๋ฆฌํ .. Computer Science/Network 2024. 10. 26. ์ด์ 1 ๋ค์